Michael Osipov created WAGON-544:
------------------------------------

             Summary: Work around JSch issue #122
                 Key: WAGON-544
                 URL: https://issues.apache.org/jira/browse/WAGON-544
             Project: Maven Wagon
          Issue Type: Task
          Components: wagon-ssh
    Affects Versions: 3.3.0
            Reporter: Michael Osipov
            Assignee: Michael Osipov
             Fix For: 3.3.1


JSch's {{Channels$MyPipedInputStream#read()}} does not return -1 when EOF is 
reached. This causes the reading thread to block and never to resume. This 
happens only when more bytes are requested to be read than available from the 
stream. It does not read at most bytes. So one has to know the last 
less-than-the-buffer-length chunk and recalculate remaining bytes. This worked 
conincidentially because it worked that way.

This is brittle, as long as the upstream bug is not fixed we will restore the 
previous {{AbstractWagon#transfer()}} implementation in {{AbstractJschWagon}}.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to