diff --git a/yazi-shared/src/fs/fns.rs b/yazi-shared/src/fs/fns.rs index 89f3f78f..39c97ca7 100644 --- a/yazi-shared/src/fs/fns.rs +++ b/yazi-shared/src/fs/fns.rs @@ -27,7 +27,7 @@ pub fn ok_or_not_found(result: io::Result<()>) -> io::Result<()> { pub async fn are_paths_equal(old: impl AsRef, new: impl AsRef) -> bool { #[cfg(unix)] { - match (fs::metadata(old).await, fs::metadata(new).await) { + match (fs::symlink_metadata(old).await, fs::symlink_metadata(new).await) { (Ok(old), Ok(new)) => old.dev() == new.dev() && old.ino() == new.ino(), _ => false, }