summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Faylor <cgf@redhat.com>2003-03-22 01:45:51 +0000
committerChristopher Faylor <cgf@redhat.com>2003-03-22 01:45:51 +0000
commit7983a48d66acec568fceb1d566f631a998d72b52 (patch)
tree86195584aa307c91577b4796a749edbeec7b8c69
parentdfb3d3163986fd82c6f51d5f07421ad5549b6660 (diff)
downloadgdb-7983a48d66acec568fceb1d566f631a998d72b52.tar.gz
merge from trunk
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/fork.cc4
2 files changed, 9 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index f2b5123f846..d6d67c905a0 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,8 @@
+2003-03-21 Christopher Faylor <cgf@redhat.com>
+
+ * fork.cc: Conditionalize use of slow_pid_reuse throughout. It's not
+ necessary for newer versions of bash.
+
2003-03-20 Corinna Vinschen <corinna@vinschen.de>
* fhandler_socket.cc (fhandler_socket::sendto): Restrict EPIPE and
diff --git a/winsup/cygwin/fork.cc b/winsup/cygwin/fork.cc
index 7639a621d47..93f7061607b 100644
--- a/winsup/cygwin/fork.cc
+++ b/winsup/cygwin/fork.cc
@@ -325,6 +325,7 @@ fork_child (HANDLE& hParent, dll *&first_dll, bool& load_dlls)
return 0;
}
+#ifdef SLOW_PID_REUSE
static void
slow_pid_reuse (HANDLE h)
{
@@ -349,6 +350,7 @@ slow_pid_reuse (HANDLE h)
}
nfork_procs++;
}
+#endif
static int __stdcall
fork_parent (HANDLE& hParent, dll *&first_dll,
@@ -537,7 +539,9 @@ fork_parent (HANDLE& hParent, dll *&first_dll,
goto cleanup;
}
+#ifdef SLOW_PID_REUSE
slow_pid_reuse (pi.hProcess);
+#endif
/* Wait for subproc to initialize itself. */
if (!sync_with_child (pi, subproc_ready, TRUE, "waiting for longjmp"))