From e659dafa8f2815ff8802b2b30db9e95dc2eba9cf Mon Sep 17 00:00:00 2001 From: "ARTECH\\sgrampone" Date: Tue, 20 Apr 2021 22:34:05 -0300 Subject: [PATCH] Fix put in folder --- .../src/main/java/com/genexus/sftp/SftpClient.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/GeneXusSftp/src/main/java/com/genexus/sftp/SftpClient.java b/GeneXusSftp/src/main/java/com/genexus/sftp/SftpClient.java index 24f1b7d..b344e21 100644 --- a/GeneXusSftp/src/main/java/com/genexus/sftp/SftpClient.java +++ b/GeneXusSftp/src/main/java/com/genexus/sftp/SftpClient.java @@ -72,15 +72,13 @@ public boolean put(String localPath, String remoteDir) { this.error.setError("SF005", "The channel is invalid, reconect"); return false; } - if (SecurityUtils.compareStrings(remoteDir, "/") || SecurityUtils.compareStrings(remoteDir, "\\")) { - String dirRemote = this.getWorkingDirectory(); - if (dirRemote.contains("\\")) { - remoteDir = SecurityUtils.compareStrings(dirRemote, "\\") ? dirRemote : dirRemote + "\\"; - } else { - remoteDir = SecurityUtils.compareStrings(dirRemote, "/") ? dirRemote : dirRemote + "/"; + + if(remoteDir.length() > 1) { + if(remoteDir.startsWith("\\") || remoteDir.startsWith("/")) + { + remoteDir = remoteDir.substring(1, remoteDir.length()); } - } - remoteDir += getFileName(localPath); + } try { this.channel.put(localPath, remoteDir); } catch (SftpException e) {