[ 
https://issues.apache.org/jira/browse/WAGON-544?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16732860#comment-16732860
 ] 

Michael Osipov commented on WAGON-544:
--------------------------------------

I can, too, confirm that this works now. I am afraid that the issue in JSch 
will never be fixed :-(

> 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
>            Priority: Major
>             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