From a604bc4c5005bdda42bc1a63547dd064f322abdb Mon Sep 17 00:00:00 2001 From: Martin Oberhuber < martin.oberhuber@windriver.com> Date: Tue, 8 Aug 2006 16:57:01 +0000 Subject: [PATCH] Workaround bug 153118 - ssh hangs when trying to create empty file --- .../org/eclipse/rse/services/ssh/files/SftpFileService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java index dc29d5bc816..024f3fa6c3f 100644 --- a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java +++ b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java @@ -432,6 +432,9 @@ public class SftpFileService extends AbstractFileService implements IFileService try { String fullPath = remoteParent + '/' + fileName; OutputStream os = getChannel("SftpFileService.createFile").put(fullPath); //$NON-NLS-1$ + //TODO workaround bug 153118: write a single space + //since jsch hangs when trying to close the stream without writing + os.write(32); os.close(); SftpATTRS attrs = getChannel("SftpFileService.createFile.stat").stat(fullPath); //$NON-NLS-1$ result = makeHostFile(remoteParent, fileName, attrs);