From fc3803991a03780c134f2cbcbc4b0fa0d47f198c Mon Sep 17 00:00:00 2001 From: veeso Date: Mon, 23 Aug 2021 11:38:41 +0200 Subject: [PATCH] Fixed scp transfer non returning DirectoryAlreadyExists --- src/filetransfer/scp_transfer.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/filetransfer/scp_transfer.rs b/src/filetransfer/scp_transfer.rs index 8ff89a7..d98b3e3 100644 --- a/src/filetransfer/scp_transfer.rs +++ b/src/filetransfer/scp_transfer.rs @@ -651,7 +651,9 @@ impl FileTransfer for ScpFileTransfer { info!("Making directory {}", dir.display()); let p: PathBuf = self.wrkdir.clone(); // If directory already exists, return Err - if self.stat(dir.as_path()).is_ok() { + let mut dir_stat_path: PathBuf = dir.clone(); + dir_stat_path.push("./"); + if self.stat(dir_stat_path.as_path()).is_ok() { error!("Directory {} already exists", dir.display()); return Err(FileTransferError::new( FileTransferErrorType::DirectoryAlreadyExists,