Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com Date: Fri, 1 Sep 2000 23:55:24 +0400 From: Egor Duda X-Mailer: The Bat! (v1.45) Personal Reply-To: Egor Duda Organization: DEO X-Priority: 3 (Normal) Message-ID: <1975989842.20000901235524@logos-m.ru> To: cygwin developers Subject: sync with children problem Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi! i've encountered a problem with program doing fork-exec-waitpid, namely cvs working via ssh. the worst in situation is that when i everything run under strace, problem vanishes (and i guess this means we've got some race here). maybe child process exits too soon, or something like that. snapshot taken from sourceware ( DLL build 2000-08-25-23:55-EST) shows the same behavior. currently, as a workaround, i've applied this patch (that looks more like dirty hack), just to make things work, but i think that such change can likely broke something else. any comments? Index: sigproc.cc =================================================================== RCS file: /home/duda_admin/cvs-mirror/src/winsup/cygwin/sigproc.cc,v retrieving revision 1.32 diff -c -1 -r1.32 sigproc.cc *** sigproc.cc 2000/08/26 03:48:37 1.32 --- sigproc.cc 2000/09/01 18:57:27 *************** *** 215,217 **** sigproc_printf ("it's mine, process_state %x", p->process_state); ! return proc_can_be_signalled (p); } --- 215,217 ---- sigproc_printf ("it's mine, process_state %x", p->process_state); ! return 1; // proc_can_be_signalled (p); } Egor. mailto:deo AT logos-m DOT ru ICQ 5165414 FidoNet 2:5020/496.19