From b2c6d673c1943f5ff0d18b8964ab6d5ebea695fa Mon Sep 17 00:00:00 2001 From: sxyazi Date: Mon, 13 Oct 2025 19:36:23 +0800 Subject: [PATCH] .. --- yazi-sftp/src/byte_str.rs | 4 ++-- yazi-vfs/src/provider/sftp/sftp.rs | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/yazi-sftp/src/byte_str.rs b/yazi-sftp/src/byte_str.rs index 17df6c29..db545ac5 100644 --- a/yazi-sftp/src/byte_str.rs +++ b/yazi-sftp/src/byte_str.rs @@ -47,7 +47,7 @@ impl<'a> ByteStr<'a> { #[cfg(windows)] { match super::wtf::bytes_to_wide(self.0.as_ref()) { - Cow::Borrowed(_) => self.0.into_owned(), + Cow::Borrowed(_) => unsafe { String::from_utf8_unchecked(self.0.into_owned()) }.into(), Cow::Owned(s) => s, } } @@ -102,7 +102,7 @@ where } #[cfg(windows)] { - super::wtf::wide_to_bytes(self.as_ref()) + super::wtf::wide_to_bytes(self.as_ref().as_os_str()) .ok_or(Error::custom("failed to convert wide path to bytes")) .map(ByteStr) } diff --git a/yazi-vfs/src/provider/sftp/sftp.rs b/yazi-vfs/src/provider/sftp/sftp.rs index f94c423a..d91f5e00 100644 --- a/yazi-vfs/src/provider/sftp/sftp.rs +++ b/yazi-vfs/src/provider/sftp/sftp.rs @@ -85,8 +85,8 @@ impl Provider for Sftp { let attrs = Attrs::from(Cha(cha)); let op = self.op().await?; - let from = op.open(from.as_ref(), Flags::READ, &Attrs::default()).await?; - let to = op.open(to.as_ref(), Flags::WRITE | Flags::CREATE | Flags::TRUNCATE, &attrs).await?; + let from = op.open(&from, Flags::READ, &Attrs::default()).await?; + let to = op.open(&to, Flags::WRITE | Flags::CREATE | Flags::TRUNCATE, &attrs).await?; let mut reader = BufReader::with_capacity(524288, from); let mut writer = BufWriter::with_capacity(524288, to); @@ -101,7 +101,7 @@ impl Provider for Sftp { where P: AsRef, { - Ok(self.op().await?.mkdir(path.as_ref(), Attrs::default()).await?) + Ok(self.op().await?.mkdir(&path, Attrs::default()).await?) } async fn gate(&self) -> io::Result {