aboutsummaryrefslogtreecommitdiffstats
path: root/main/make/make-3.82-parallel-remake.patch
diff options
context:
space:
mode:
authorFrancesco Colista <francesco.colista@gmail.com>2012-05-14 08:39:59 +0000
committerFrancesco Colista <francesco.colista@gmail.com>2012-05-14 08:39:59 +0000
commit72eca277be71c790ce649358257e30cc1955eed5 (patch)
treef3ff4b7bfb9a9f8b3d5bcad42ff26e62f7a7af02 /main/make/make-3.82-parallel-remake.patch
parent0b711a2a87090ffa1ea08c4d7960e3fc3660922f (diff)
parentbd36a10c4b580e084e8ab303810a92172b198cc0 (diff)
downloadaports-72eca277be71c790ce649358257e30cc1955eed5.tar.bz2
aports-72eca277be71c790ce649358257e30cc1955eed5.tar.xz
Merge git://dev.alpinelinux.org/aports
Diffstat (limited to 'main/make/make-3.82-parallel-remake.patch')
-rw-r--r--main/make/make-3.82-parallel-remake.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/main/make/make-3.82-parallel-remake.patch b/main/make/make-3.82-parallel-remake.patch
new file mode 100644
index 0000000000..923e60ba24
--- /dev/null
+++ b/main/make/make-3.82-parallel-remake.patch
@@ -0,0 +1,39 @@
+fix from upstream cvs
+
+----------------------------
+revision 1.247
+date: 2011-09-18 19:39:26 -0400; author: psmith; state: Exp; lines: +5 -3; commitid: 07NxO4T5PiWC82Av;
+When we re-exec the master makefile in a jobserver environment, ensure
+that MAKEFLAGS is set properly so the re-exec'd make runs in parallel.
+See Savannah bug #33873.
+
+Index: main.c
+===================================================================
+RCS file: /sources/make/make/main.c,v
+retrieving revision 1.246
+retrieving revision 1.247
+diff -u -p -r1.246 -r1.247
+--- ./main.c 29 Aug 2010 23:05:27 -0000 1.246
++++ ./main.c 18 Sep 2011 23:39:26 -0000 1.247
+@@ -2089,6 +2089,11 @@ main (int argc, char **argv, char **envp
+
+ ++restarts;
+
++ /* If we're re-exec'ing the first make, put back the number of
++ job slots so define_makefiles() will get it right. */
++ if (master_job_slots)
++ job_slots = master_job_slots;
++
+ /* Reset makeflags in case they were changed. */
+ {
+ const char *pv = define_makeflags (1, 1);
+@@ -2825,9 +2830,6 @@ define_makeflags (int all, int makefile)
+ && (*(unsigned int *) cs->value_ptr ==
+ *(unsigned int *) cs->noarg_value))
+ ADD_FLAG ("", 0); /* Optional value omitted; see below. */
+- else if (cs->c == 'j')
+- /* Special case for `-j'. */
+- ADD_FLAG ("1", 1);
+ else
+ {
+ char *buf = alloca (30);