Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com
To: cygwin@cjs226.com
Cc: cygwin@cygwin.com
Subject: Re: rsync hangs (v2.6.2-1 on both Cygwin and Fedora)
References: <1090648090.16554.142.camel@centipede.int.cjs226.com>
In-Reply-To: <1090648090.16554.142.camel@centipede.int.cjs226.com>
From: "Patrick J. LoPresti" <patl@curl.com>
Date: 25 Jul 2004 12:22:32 -0400
Message-ID: <s5gsmbg12gn.fsf@egghead.curl.com>
Lines: 28
User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii

"Clif J. Smith" writes:

> I'm trying to rsync data from a WinXP system running Cygwin to a Fedora
> Core 2 system.  When running the following command from my Fedora
> system, it'll build a file list for a while, but never actually sync
> anything and complete:
> # /usr/bin/rsync -avvvv --delete --numeric-ids --rsh=/usr/bin/ssh \
> system@foo.bar.com:/cygdrive/d/directory/ /fs1/directory/
> 
> It never hangs at the same spot.  I can rsync to other Linux and
> Solaris systems without issue.  I never see an error, it just
> hangs...

You may be seeing the classic "cygwin rsync hang" problem:

    http://www.cygwin.com/ml/cygwin/2003-10/msg01807.html

The problem arises because Cygwin's select() indicates "OK to write"
on pipes even when the pipe is full and the write will block.  The
write blocks even though the pipe is flagged O_NONBLOCK.

Bob Byrnes, who did the diagnosis above (and who is a coworker of
mine) has patched our local copy of Cygwin to implement proper
select() for writing on pipes, as well as to fix some other hangs.  He
is working on getting the patches and documentation into shape for
submission.

 - Pat

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

