From 6975beaf308b0d2f2995a2a94af36cb381aefd38 Mon Sep 17 00:00:00 2001 From: ChristianVisintin Date: Sun, 27 Dec 2020 15:08:57 +0100 Subject: [PATCH] Fixed file extension not found in SCP/FTP --- src/filetransfer/ftp_transfer.rs | 3 ++- src/filetransfer/scp_transfer.rs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/filetransfer/ftp_transfer.rs b/src/filetransfer/ftp_transfer.rs index 5f36768..38327a3 100644 --- a/src/filetransfer/ftp_transfer.rs +++ b/src/filetransfer/ftp_transfer.rs @@ -190,11 +190,12 @@ impl FtpFileTransfer { return Err(()); } let mut abs_path: PathBuf = PathBuf::from(path); + abs_path.push(file_name.as_str()); + // get extension let extension: Option = match abs_path.as_path().extension() { None => None, Some(s) => Some(String::from(s.to_string_lossy())), }; - abs_path.push(file_name.as_str()); // Return // Push to entries Ok(match is_dir { diff --git a/src/filetransfer/scp_transfer.rs b/src/filetransfer/scp_transfer.rs index 3eae73e..b960f8a 100644 --- a/src/filetransfer/scp_transfer.rs +++ b/src/filetransfer/scp_transfer.rs @@ -189,11 +189,12 @@ impl ScpFileTransfer { return Err(()); } let mut abs_path: PathBuf = PathBuf::from(path); + abs_path.push(file_name.as_str()); + // Get extension let extension: Option = match abs_path.as_path().extension() { None => None, Some(s) => Some(String::from(s.to_string_lossy())), }; - abs_path.push(file_name.as_str()); // Return // Push to entries Ok(match is_dir {