From 1fa3db14684b18e50383be6a83a1f17f716b0788 Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Thu, 30 Jan 2003 07:49:17 +0000 Subject: Fix bug #2238: the read.c:eval() function was not entirely reentrant. Apply patch #1022: fix a memory corruption on very long target-specific variable definition lines. --- tests/scripts/features/targetvars | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests/scripts/features') diff --git a/tests/scripts/features/targetvars b/tests/scripts/features/targetvars index 2375f71..3989340 100644 --- a/tests/scripts/features/targetvars +++ b/tests/scripts/features/targetvars @@ -248,4 +248,23 @@ $answer = "ok ok foo pat\nok ok foo pat\n"; &compare_output($answer, &get_logfile(1)); +# Test #16 +# Test target-specific variables with very long command line +# (> make default buffer length) + +$makefile7 = &get_tmpfile; + +open(MAKEFILE, "> $makefile7"); +print MAKEFILE <<'EOF'; +base_metals_fmd_reports.sun5 base_metals_fmd_reports CreateRealPositions CreateMarginFunds deals_changed_since : BUILD_OBJ=$(shell if [ -f "build_information.generate" ]; then echo "$(OBJ_DIR)/build_information.o"; else echo "no build information"; fi ) + +deals_changed_since: ; @echo $(BUILD_OBJ) + +EOF +close(MAKEFILE); + +&run_make_with_options("$makefile7", '', &get_logfile); +$answer = "no build information\n"; +&compare_output($answer, &get_logfile(1)); + 1; -- cgit v1.2.3