bug-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CVS problem with ssh


From: Frank Hemer
Subject: Re: CVS problem with ssh
Date: Wed, 22 Jun 2005 19:26:42 +0200
User-agent: KMail/1.5.1

On Tuesday 21 June 2005 17:13, Richard M. Stallman wrote:
> I am trying to bring about a fix for the bad interaction between
> CVS and SSH that causes data to be lost?
>
>     See <http://lists.gnu.org/archive/html/bug-cvs/2002-07/msg00423.html>
> for a good explanation.
>
> After studying that message, I think I understand the problem.  It
> occurs when the stdout of cvs equals the stderr of ssh.  When ssh sets
> O_NONBLOCK on that descriptor, cvs gets confused.
>
> This problem has gone unfixed because neither CVS nor SSH is doing
> something clearly wrong.  Nonetheless, the combination of the two
> are doing something wrong, so we need to fix it somewhere.
>
> Couldn't this be fixed easily by changing cvs to handle EAGAIN
> in a simple way when outputting to stdout?  If it just sleeps for a second
> and tries again, that ought to fix the problem.
>
> Is there someone who can fix this?  Please respond, if you are working
> on CVS.

Hi Richard,

I have sent a patch for this quite a while ago, see:
http://lists.gnu.org/archive/html/bug-cvs/2004-08/msg00058.html

Its certainly not a real fix - but a workaround.
Another way would be to pipe stderr like stdout is piped - with the 
disadvantage of maybe mixing the order of stdout/stderr msg, where stderr 
would only contain ssh errors.

Regards,
Frank

-- 
- The LinCVS Team -
http://www.lincvs.com





reply via email to

[Prev in Thread] Current Thread [Next in Thread]