diff options
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportSftp.java')
-rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportSftp.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportSftp.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportSftp.java index 9ab4a99264..2388b543c0 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportSftp.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportSftp.java @@ -147,11 +147,12 @@ public class TransportSftp extends SshTransport implements WalkTransport { } ChannelSftp newSftp() throws TransportException { - initSession(); - final int tms = getTimeout() > 0 ? getTimeout() * 1000 : 0; try { - final Channel channel = sock.openChannel("sftp"); + // @TODO: Fix so that this operation is generic and casting to + // JschSession is no longer necessary. + final Channel channel = ((JschSession) getSession()) + .getSftpChannel(); channel.connect(tms); return (ChannelSftp) channel; } catch (JSchException je) { |