Browse Source

Under some circumstances scp would miss responses from the remote side

leading to corrupted files.

PR: 24449
Submitted by:	Atsuhiko Yamanaka <ymnk at jcraft dot com>


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275710 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 21 years ago
parent
commit
88f44e923b
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      src/main/org/apache/tools/ant/taskdefs/optional/ssh/ScpToMessage.java

+ 2
- 2
src/main/org/apache/tools/ant/taskdefs/optional/ssh/ScpToMessage.java View File

@@ -113,7 +113,6 @@ public class ScpToMessage extends AbstractSshMessage {

waitForAck(in);
sendFileToRemote(localFile, in, out);
waitForAck(in);
} finally {
if (channel != null) {
channel.disconnect();
@@ -134,7 +133,6 @@ public class ScpToMessage extends AbstractSshMessage {
Directory current = (Directory) i.next();
sendDirectory(current, in, out);
}
waitForAck(in);
} finally {
if (channel != null) {
channel.disconnect();
@@ -167,6 +165,7 @@ public class ScpToMessage extends AbstractSshMessage {
waitForAck(in);
sendDirectory(directory, in, out);
out.write("E\n".getBytes());
waitForAck(in);
}

private void sendFileToRemote(File localFile,
@@ -200,6 +199,7 @@ public class ScpToMessage extends AbstractSshMessage {
}
out.flush();
sendAck(out);
waitForAck(in);
} finally {
long endTime = System.currentTimeMillis();
logStats(startTime, endTime, totalLength);


Loading…
Cancel
Save