From 79ea19da2d4b584f085bacf6a421e45f55016e07 Mon Sep 17 00:00:00 2001 From: Shupeng Xue Date: Sun, 23 Jun 2024 12:54:25 +1000 Subject: [PATCH] fix: import error on Windows --- yazi-shared/src/fs/fns.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/yazi-shared/src/fs/fns.rs b/yazi-shared/src/fs/fns.rs index 39c97ca7..d5fe0de8 100644 --- a/yazi-shared/src/fs/fns.rs +++ b/yazi-shared/src/fs/fns.rs @@ -1,4 +1,4 @@ -use std::{borrow::Cow, collections::{HashMap, VecDeque}, ffi::{OsStr, OsString}, fs::Metadata, os::unix::fs::MetadataExt, path::{Path, PathBuf}}; +use std::{borrow::Cow, collections::{HashMap, VecDeque}, ffi::{OsStr, OsString}, fs::Metadata, path::{Path, PathBuf}}; use anyhow::{bail, Result}; use tokio::{fs, io, select, sync::{mpsc, oneshot}, time}; @@ -27,6 +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)] { + use std::os::unix::fs::MetadataExt; match (fs::symlink_metadata(old).await, fs::symlink_metadata(new).await) { (Ok(old), Ok(new)) => old.dev() == new.dev() && old.ino() == new.ino(), _ => false,