OSDN Git Service

* spawn.cc (spawn_guts): Don't do the reparenting step if we notice that the
authorcgf <cgf>
Sat, 21 Oct 2000 05:53:43 +0000 (05:53 +0000)
committercgf <cgf>
Sat, 21 Oct 2000 05:53:43 +0000 (05:53 +0000)
child has exited prior to sending the subprocess_ready signal
(?).

winsup/cygwin/ChangeLog
winsup/cygwin/spawn.cc

index 575e0f6..e4cfae5 100644 (file)
@@ -1,3 +1,9 @@
+Sat Oct 21 01:52:54 2000  Christopher Faylor <cgf@cygnus.com>
+
+       * spawn.cc (spawn_guts): Don't do the reparenting step if we notice
+       that the child has exited prior to sending the subprocess_ready signal
+       (?).
+
 Sat Oct 21 00:46:36 2000  Christopher Faylor <cgf@cygnus.com>
 
        * fhandler.h (fhandler_console): Remove tcsetpgrp.
index f6aafd7..b4d65ba 100644 (file)
@@ -735,10 +735,6 @@ skip_arg_parsing:
            exitcode = 1;
          res |= exitcode;
          exited = TRUE;
-
-         if (nwait > 2 && !(res & EXIT_REPARENTING) &&
-             (mode == _P_OVERLAY || mode == _P_VFORK))
-           res |= EXIT_REPARENTING;
          break;
        case WAIT_OBJECT_0 + 1:
          sigproc_printf ("signal arrived");
@@ -822,7 +818,7 @@ skip_arg_parsing:
     case _P_OVERLAY:
       ForceCloseHandle1 (pi.hProcess, childhProc);
       proc_terminate ();
-      myself->exit (0, 1);
+      myself->exit (res, 1);
       break;
     case _P_WAIT:
       waitpid (cygpid, (int *) &res, 0);