summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorStefano Lattarini <stefano.lattarini@gmail.com>2011-08-08 00:16:56 +0200
committerStefano Lattarini <stefano.lattarini@gmail.com>2011-08-08 01:28:12 +0200
commit152fcd209b21d8a588e787d60abd59d74bbeb69b (patch)
treeb242eca5950097f9d19f0473d666a43b4104c205 /lib
parent0ef3ef52079a967a4ef15968fb2054f1b215e7fb (diff)
downloadautomake-152fcd209b21d8a588e787d60abd59d74bbeb69b.tar.gz
parallel-tests: work around Solaris XPG4 make segfault
Issue exposed by test `posixsubst-tests-p.test', and similar to the problem solved by commit `v1.11-159-ge7aa360'. * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Trim trailing whitespace from $list, to avoid triggering a nasty bug (potential segfault) on Solaris XPG4 make and Heirloom make.
Diffstat (limited to 'lib')
-rw-r--r--lib/Automake/tests/Makefile.in1
-rw-r--r--lib/am/check.am3
2 files changed, 4 insertions, 0 deletions
diff --git a/lib/Automake/tests/Makefile.in b/lib/Automake/tests/Makefile.in
index ad08b6636..fc0ccf8d3 100644
--- a/lib/Automake/tests/Makefile.in
+++ b/lib/Automake/tests/Makefile.in
@@ -461,6 +461,7 @@ check-TESTS:
list=`for f in $$list; do \
test .log = $$f || echo $$f; \
done | tr '\012\015' ' '`; \
+ list=`echo "$$list" | sed 's/ *$$//'`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$list"
.log.html:
diff --git a/lib/am/check.am b/lib/am/check.am
index 8340850ac..840914a8b 100644
--- a/lib/am/check.am
+++ b/lib/am/check.am
@@ -294,6 +294,9 @@ check-TESTS:
list=`for f in $$list; do \
test .log = $$f || echo $$f; \
done | tr '\012\015' ' '`; \
+## This apparently useless munging helps to avoid a nasty bug (a
+## segmentation fault!) on Solaris XPG4 make.
+ list=`echo "$$list" | sed 's/ *$$//'`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$list"
AM_RECURSIVE_TARGETS += check