www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/09/24/07:28:31

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT sourceware DOT cygnus DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Date: Fri, 24 Sep 1999 13:26:04 +0200 (CEST)
From: "J.A. Bezemer" <costar AT panic DOT et DOT tudelft DOT nl>
To: cygwin AT sourceware DOT cygnus DOT com
cc: Stipe Tolj <tolj AT uni-duesseldorf DOT de>
Subject: B20.1 & Win95 fork/socket bug, or Why Rsync Doesn't Work
Message-ID: <Pine.LNX.3.96.990924130420.5468H-100000@panic.et.tudelft.nl>
MIME-Version: 1.0

Hi!

I tried to compile/run rsync (sources from
http://www.student.uni-koeln.de/cygwin/Distribution/Source/rsync/) under
Win95/Cygwin B20.1. Compiles allright, but doesn't run. Under 98 it runs
perfectly well, so I suspect this problem is somewhere in Win95. It would be
very nice if cygwin could do a workaround.

The problem is this: in do_recv() in rsync's main.c there's this structure:

	f_in is filedescriptor of a socket connected to the rsync server

        fork
           child does read(f_in)

        parent does write(f_in)

Parent's write() is okay, but childs read() doesn't receive anything, and the
child process just waits forever.

I don't know if this affects only sockets, or all filedescriptors.

In the mean time, for my specific situation I could remove the fork
completely, and simply run the child after the parent. This works
perfectly.

I don't have time to go into more detail, but just ask if you need to know
more. In case you're interested, My hacked version of rsync is at
http://panic.et.tudelft.nl/~costar/pseudo-image-kit ("Windows version").

And BTW, set CYGWIN=binmode, otherwise rsync goes all wrong...

Regards,
  Anne Bezemer


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019