From 89e7a1ced922ad59128f0ec1223536d8d0c60e5d Mon Sep 17 00:00:00 2001
From: Christopher Faylor <me@cgf.cx>
Date: Sat, 22 Mar 2003 01:45:18 +0000
Subject: [PATCH] * fork.cc: Conditionalize use of slow_pid_reuse throughout. 
 It's not necessary for newer versions of bash.

---
 winsup/cygwin/ChangeLog | 5 +++++
 winsup/cygwin/fork.cc   | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index f2b5123f8..d6d67c905 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 a547c7721..a807a34ef 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"))