This is the mail archive of the
cygwin-developers@sources.redhat.com
mailing list for the Cygwin project.
sync with children problem
- To: cygwin developers <cygwin-developers at sources dot redhat dot com>
- Subject: sync with children problem
- From: Egor Duda <deo at logos-m dot ru>
- Date: Fri, 1 Sep 2000 23:55:24 +0400
- Organization: DEO
- Reply-To: Egor Duda <cygwin-developers at sources dot redhat dot com>
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@logos-m.ru ICQ 5165414 FidoNet 2:5020/496.19