diff --git a/yazi-shared/src/url/buf.rs b/yazi-shared/src/url/buf.rs index ef9b2e05..cfdb80de 100644 --- a/yazi-shared/src/url/buf.rs +++ b/yazi-shared/src/url/buf.rs @@ -167,8 +167,8 @@ impl UrlBuf { Self::Archive { loc: loc.rebase(base), domain: domain.clone() } } Self::Sftp { loc, domain } => { - todo!(); - // Self::Sftp { loc: loc.rebase(base), domain: domain.clone() } + let base = typed_path::UnixPath::new(base.as_os_str().as_encoded_bytes()); + Self::Sftp { loc: loc.rebase(base), domain: domain.clone() } } } } diff --git a/yazi-vfs/src/provider/sftp/conn.rs b/yazi-vfs/src/provider/sftp/conn.rs index 0472cd2a..7f95fbf0 100644 --- a/yazi-vfs/src/provider/sftp/conn.rs +++ b/yazi-vfs/src/provider/sftp/conn.rs @@ -54,8 +54,8 @@ impl russh::client::Handler for Conn { Ok(false) } Err(e) => { - tracing::warn!("Could not verify host key for `{}`: {e}", self.config.host); - Ok(true) + tracing::error!("Could not verify host key for `{}`: {e}", self.config.host); + Ok(false) } } }