diff --git a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/files/SftpFileService.java b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/files/SftpFileService.java index 67e88c52015..3ab0cffb8aa 100644 --- a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/files/SftpFileService.java +++ b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/files/SftpFileService.java @@ -528,9 +528,9 @@ public class SftpFileService extends AbstractFileService implements IFileService try { linkTarget=decode(getChannel("makeHostFile.readlink").readlink(recode(concat(parentPath, fileName)))); //$NON-NLS-1$ readlinkDone = true; - } catch(Exception e) { + } catch(Throwable t) { //readlink() is only supported on sftpv3 and later servers, and jsch-0.1.29 or higher. - //By catching the exception we remain backward compatible. + //By catching the exception (UnsatisfiedLinkError) we remain backward compatible. //Disadvantages of the cd/pwd approach: // * _realpath() followed by _stat() might be one extra roundtrip compared to the readlink() approach // * Immediate link target is not available, only the fully resolved link target (might be an advantage too!)