summaryrefslogtreecommitdiff
path: root/tests/scripts/features/reinvoke
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2010-08-10 07:35:34 +0000
committerPaul Smith <psmith@gnu.org>2010-08-10 07:35:34 +0000
commit036760a9fdb11849b6a43feec7ce294e7f77db2a (patch)
tree1d4800ea686fd439fd5857e2dc18a7671b411282 /tests/scripts/features/reinvoke
parent91be5155674c296bd7ea0faa4ecdc9477eb7ea13 (diff)
downloadgunmake-036760a9fdb11849b6a43feec7ce294e7f77db2a.tar.gz
Fix Savannah bug #30723: expand MAKEFLAGS before we re-exec after
rebuilding makefiles.
Diffstat (limited to 'tests/scripts/features/reinvoke')
-rw-r--r--tests/scripts/features/reinvoke17
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/scripts/features/reinvoke b/tests/scripts/features/reinvoke
index 9952ced..eb1a349 100644
--- a/tests/scripts/features/reinvoke
+++ b/tests/scripts/features/reinvoke
@@ -57,9 +57,24 @@ include $(F)',
# Now try with the file we're not updating being the actual file we're
# including: this and the previous one test different parts of the code.
-run_make_test(undef, "F=b", "[ -f b ] || echo >> b\nhello\n")
+run_make_test(undef, 'F=b', "[ -f b ] || echo >> b\nhello\n")
&rmfiles('a','b','c');
+# Ensure command line variables are preserved properly across re-exec
+# Tests for Savannah bug #30723
+
+run_make_test('
+ifdef RECURSE
+-include foo30723
+endif
+recurse: ; @$(MAKE) -f $(MAKEFILE_LIST) RECURSE=1 test
+test: ; @echo F.O=$(F.O)
+foo30723: ; @touch $@
+',
+ '--no-print-directory F.O=bar', "F.O=bar\n");
+
+unlink('foo30723');
+
# This tells the test driver that the perl test script executed properly.
1;