]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
Fix AC_CONFIG_FILES([$var]) 2.62 regression.
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Mon, 4 Aug 2008 06:02:53 +0000 (08:02 +0200)
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Mon, 4 Aug 2008 06:02:53 +0000 (08:02 +0200)
* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Flatten
whitespace in $ac_config_files and $ac_config_headers.
* tests/torture.at (Parameterized AC_CONFIG_FILES): New test.
Report by Andreas Schwab and Per Øyvind Karlsen.
* THANKS: Update.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
ChangeLog
THANKS
lib/autoconf/status.m4
tests/torture.at

index 5ff6e000af0ee1a13542e6f009a0bb15f60e4c8d..71abf0f7ad0a4fec1245041c582e53f54f3643c2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-08-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       Fix AC_CONFIG_FILES([$var]) 2.62 regression.
+       * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Flatten
+       whitespace in $ac_config_files and $ac_config_headers.
+       * tests/torture.at (Parameterized AC_CONFIG_FILES): New test.
+       Report by Andreas Schwab and Per Øyvind Karlsen.
+       * THANKS: Update.
+
 2008-07-30  Eric Blake  <ebb9@byu.net>
 
        Fix bugs in previous version of m4_bpatsubsts.
diff --git a/THANKS b/THANKS
index dfc26eb22f0ff1e9dd4c3414d47a5e7561881ef7..912ec2c8bb50ded8a52c696476c5bf78e563a2c1 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -267,6 +267,7 @@ Paul Martinolich            martinol@datasync.com
 Paul Pogonyshev             ?
 Paul Townsend               ?
 Pavel Roskin                pavel_roskin@geocities.com
+Per Øyvind Karlsen          peroyvind@mandriva.org
 Peter Eisentraut            peter_e@gmx.net
 Peter Hendrickson           pdh@wiredyne.com
 Peter O'Gorman              peter@pogma.com
index 4d2208555a8c7fe3e89dc3a1e5a5829f04e5c2c8..48974612610fd0226195be1af305df41ad78a86f 100644 (file)
@@ -1357,6 +1357,18 @@ on `(hostname || uname -n) 2>/dev/null | sed 1q`
 
 _ACEOF
 
+dnl remove any newlines from these variables.
+m4_ifdef([_AC_SEEN_CONFIG(FILES)],
+[case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$[*];;
+esac
+])
+m4_ifdef([_AC_SEEN_CONFIG(HEADERS)],
+[case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$[*];;
+esac
+])
+
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 # Files that config.status was made for.
 m4_ifdef([_AC_SEEN_CONFIG(FILES)],
index 92f8d5b7561db233da5d4de7dea69db4896444e7..44fdcd5ed68d521613d2845617664681872f1088 100644 (file)
@@ -43,6 +43,23 @@ AT_CHECK_AUTOCONF([], 1, [], [ignore])
 AT_CLEANUP
 
 
+## ------------------------------- ##
+## parameterized AC_CONFIG_FILES.  ##
+## ------------------------------- ##
+
+AT_SETUP([Parameterized AC_CONFIG_FILES])
+
+AT_CONFIGURE_AC([[
+files="foo
+bar"
+AC_CONFIG_FILES([$files])]])
+AT_CHECK_AUTOCONF([], [], [], [ignore])
+touch foo.in bar.in config.hin
+AT_CHECK_CONFIGURE
+
+AT_CLEANUP
+
+
 
 ## ------------ ##
 ## AC_ARG_VAR.  ##