summaryrefslogtreecommitdiff
path: root/packaging/make-3.81-jobserver.patch
blob: df651079bfabdf6dc05d90770cb1942ecbdd96b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
diff -urp make-3.81/main.c make-3.81-pm/main.c
--- make-3.81/main.c	2007-09-24 15:28:34.000000000 +0200
+++ make-3.81-pm/main.c	2007-09-24 15:32:50.000000000 +0200
@@ -1669,8 +1669,12 @@ main (int argc, char **argv, char **envp
 
     if (job_slots > 0)
       {
-        close (job_fds[0]);
-        close (job_fds[1]);
+	if (restarts == 0)
+	  {
+	    close (job_fds[0]);
+	    close (job_fds[1]);
+	  }
+
         job_fds[0] = job_fds[1] = -1;
         free (jobserver_fds->list);
         free (jobserver_fds);