Karsten Hopp 295e29
Karsten Hopp: modified upstream fix (Changelog)
Karsten Hopp 295e29
From: Eric Blake <ebb9@byu.net>
Karsten Hopp 295e29
Date: Thu, 5 Jun 2008 21:18:11 +0000 (-0600)
Karsten Hopp 295e29
Subject: Fix regression in AT_KEYWORDS([Macro]), from 2007-10-18.
Karsten Hopp 295e29
X-Git-Url: http://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff_plain;h=3ac7ceb0c2dfd023e0e9e944da6825b6bd676568
Karsten Hopp 295e29
Karsten Hopp 295e29
Fix regression in AT_KEYWORDS([Macro]), from 2007-10-18.
Karsten Hopp 295e29
Karsten Hopp 295e29
* lib/autotest/general.m4 (AT_KEYWORDS): Expand argument prior to
Karsten Hopp 295e29
converting it to lower case.
Karsten Hopp 295e29
* tests/autotest.at (Keywords and ranges): Test this.
Karsten Hopp 295e29
* NEWS: Document the fix.
Karsten Hopp 295e29
* THANKS: Update.
Karsten Hopp 295e29
Reported by Karsten Hopp.
Karsten Hopp 295e29
Karsten Hopp 295e29
Signed-off-by: Eric Blake <ebb9@byu.net>
Karsten Hopp 295e29
---
Karsten Hopp 295e29
Karsten Hopp 295e29
--- a/ChangeLog.orig	2008-04-06 01:04:49.000000000 +0200
Karsten Hopp 295e29
+++ b/ChangeLog	2008-06-06 11:10:16.000000000 +0200
Karsten Hopp 295e29
@@ -1,3 +1,13 @@
Karsten Hopp 295e29
+2008-06-05  Eric Blake  <ebb9@byu.net>
Karsten Hopp 295e29
+
Karsten Hopp 295e29
+	Fix regression in AT_KEYWORDS([Macro]), from 2007-10-18.
Karsten Hopp 295e29
+	* lib/autotest/general.m4 (AT_KEYWORDS): Expand argument prior to
Karsten Hopp 295e29
+	converting it to lower case.
Karsten Hopp 295e29
+	* tests/autotest.at (Keywords and ranges): Test this.
Karsten Hopp 295e29
+	* NEWS: Document the fix.
Karsten Hopp 295e29
+	* THANKS: Update.
Karsten Hopp 295e29
+	Reported by Karsten Hopp.
Karsten Hopp 295e29
+
Karsten Hopp 295e29
 2008-04-05  Eric Blake  <ebb9@byu.net>
Karsten Hopp 295e29
 
Karsten Hopp 295e29
 	Release Version 2.62.
Karsten Hopp 295e29
diff --git a/NEWS b/NEWS
Karsten Hopp 295e29
index 183d4f1..8b866ad 100644
Karsten Hopp 295e29
--- a/NEWS
Karsten Hopp 295e29
+++ b/NEWS
Karsten Hopp 295e29
@@ -9,6 +9,10 @@ GNU Autoconf NEWS - User visible changes.
Karsten Hopp 295e29
 ** Two new quadrigraphs have been introduced: @{:@ for (, and @:}@ for ),
Karsten Hopp 295e29
    allowing the output of unbalanced parantheses in more contexts.
Karsten Hopp 295e29
 
Karsten Hopp 295e29
+** AT_KEYWORDS once again performs expansion on its argument, such that
Karsten Hopp 295e29
+   AT_KEYWORDS([m4_if([$1], [], [default])]) no longer complains about
Karsten Hopp 295e29
+   the possibly unexpanded m4_if [regression introduced in 2.62].
Karsten Hopp 295e29
+
Karsten Hopp 295e29
 
Karsten Hopp 295e29
 * Major changes in Autoconf 2.62 (2008-04-05) [stable]
Karsten Hopp 295e29
   Released by Eric Blake, based on git versions 2.61a.*.
Karsten Hopp 295e29
diff --git a/THANKS b/THANKS
Karsten Hopp 295e29
index 5ec8921..224cdea 100644
Karsten Hopp 295e29
--- a/THANKS
Karsten Hopp 295e29
+++ b/THANKS
Karsten Hopp 295e29
@@ -177,6 +177,7 @@ Justace Clutter             ?
Karsten Hopp 295e29
 Jörn Rennecke               amylaar@cygnus.co.uk
Karsten Hopp 295e29
 Karl Berry                  karl@cs.umb.edu
Karsten Hopp 295e29
 Karl Heuer                  kwzh@gnu.org
Karsten Hopp 295e29
+Karsten Hopp                karsten@redhat.com
Karsten Hopp 295e29
 Kate Hedstrom               ?
Karsten Hopp 295e29
 Kathryn Hargreaves          kathryn@deas.harvard.edu
Karsten Hopp 295e29
 Kaveh R. Ghazi              ghazi@caip.rutgers.edu
Karsten Hopp 295e29
diff --git a/lib/autotest/general.m4 b/lib/autotest/general.m4
Karsten Hopp 295e29
index 88d10a3..993dd9f 100644
Karsten Hopp 295e29
--- a/lib/autotest/general.m4
Karsten Hopp 295e29
+++ b/lib/autotest/general.m4
Karsten Hopp 295e29
@@ -1476,9 +1476,10 @@ m4_case([$1],
Karsten Hopp 295e29
 # AT_KEYWORDS(KEYWORDS)
Karsten Hopp 295e29
 # ---------------------
Karsten Hopp 295e29
 # Declare a list of keywords associated to the current test group.
Karsten Hopp 295e29
-# The list is stored in lower case, since the -k option is case-insensitive.
Karsten Hopp 295e29
+# Since the -k option is case-insensitive, the list is stored in lower case
Karsten Hopp 295e29
+# to avoid duplicates that differ only by case.
Karsten Hopp 295e29
 _AT_DEFINE_SETUP([AT_KEYWORDS],
Karsten Hopp 295e29
-[m4_append_uniq_w([AT_keywords], m4_tolower([[$1]]))])
Karsten Hopp 295e29
+[m4_append_uniq_w([AT_keywords], m4_tolower(m4_dquote(m4_expand([$1]))))])
Karsten Hopp 295e29
 
Karsten Hopp 295e29
 
Karsten Hopp 295e29
 # AT_CAPTURE_FILE(FILE)
Karsten Hopp 295e29
diff --git a/tests/autotest.at b/tests/autotest.at
Karsten Hopp 295e29
index dc3cfd5..c4c0eda 100644
Karsten Hopp 295e29
--- a/tests/autotest.at
Karsten Hopp 295e29
+++ b/tests/autotest.at
Karsten Hopp 295e29
@@ -690,7 +690,7 @@ AT_CHECK(:)
Karsten Hopp 295e29
 AT_CLEANUP
Karsten Hopp 295e29
 AT_SETUP(both) # 04
Karsten Hopp 295e29
 AT_KEYWORDS([key1 key2])
Karsten Hopp 295e29
-AT_KEYWORDS([key1])
Karsten Hopp 295e29
+AT_KEYWORDS([m4@&t@_echo([Key1])])
Karsten Hopp 295e29
 AT_CHECK(:)
Karsten Hopp 295e29
 AT_CLEANUP
Karsten Hopp 295e29
 AT_SETUP(test5) # 05
Karsten Hopp 295e29
@@ -713,7 +713,7 @@ AT_CHECK(:)
Karsten Hopp 295e29
 AT_CLEANUP
Karsten Hopp 295e29
 ]])
Karsten Hopp 295e29
 dnl check that AT_KEYWORDS does not duplicate words
Karsten Hopp 295e29
-AT_CHECK([grep 'key1.*key1' k], [1])
Karsten Hopp 295e29
+AT_CHECK([grep -i 'key1.*key1' k], [1])
Karsten Hopp 295e29
 dnl check that -k requires an argument
Karsten Hopp 295e29
 AT_CHECK([$CONFIG_SHELL ./k -k], [1], [], [ignore])
Karsten Hopp 295e29