From: Pavel Roskin Date: Fri, 15 Dec 2000 19:23:16 +0000 (+0000) Subject: * autoconf.sh: If the "allowed" pattern is not defined set it X-Git-Tag: autoconf-2.50~302 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=21ca8441bcca9ff6dd638bb4c6bde520d4acdbec;p=thirdparty%2Fautoconf.git * autoconf.sh: If the "allowed" pattern is not defined set it to "^$". * tests/tools.at (autoconf: forbidden tokens, basic): New test. (autoconf: forbidden tokens): Renamed to ... (autoconf: forbidden tokens, exceptions): ... this. --- diff --git a/ChangeLog b/ChangeLog index b98e660f2..47a20c5e9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2000-12-15 Pavel Roskin + + * autoconf.sh: If the "allowed" pattern is not defined set it + to "^$". + * tests/tools.at (autoconf: forbidden tokens, basic): New test. + (autoconf: forbidden tokens): Renamed to ... + (autoconf: forbidden tokens, exceptions): ... this. + 2000-12-15 Akim Demaille * aclang.m4 (AC_PROG_CXXCPP, AC_PROG_CPP): Require AC_PROG_CXX/CC. diff --git a/autoconf.in b/autoconf.in index 4f8606b19..5e177f02c 100644 --- a/autoconf.in +++ b/autoconf.in @@ -327,6 +327,8 @@ case $task in while ((getline pattern < (tmp "/allowed.rx")) > 0) allowed = (allowed ? allowed "|" : "") pattern + if (!allowed) + allowed = "^$" close (tmp "/allowed.rx") if (verbose) errprint("$me: allowed: " allowed) diff --git a/autoconf.sh b/autoconf.sh index 4f8606b19..5e177f02c 100644 --- a/autoconf.sh +++ b/autoconf.sh @@ -327,6 +327,8 @@ case $task in while ((getline pattern < (tmp "/allowed.rx")) > 0) allowed = (allowed ? allowed "|" : "") pattern + if (!allowed) + allowed = "^$" close (tmp "/allowed.rx") if (verbose) errprint("$me: allowed: " allowed) diff --git a/bin/autoconf.in b/bin/autoconf.in index 4f8606b19..5e177f02c 100644 --- a/bin/autoconf.in +++ b/bin/autoconf.in @@ -327,6 +327,8 @@ case $task in while ((getline pattern < (tmp "/allowed.rx")) > 0) allowed = (allowed ? allowed "|" : "") pattern + if (!allowed) + allowed = "^$" close (tmp "/allowed.rx") if (verbose) errprint("$me: allowed: " allowed) diff --git a/tests/tools.at b/tests/tools.at index 3c51bb40f..ee546a8ef 100644 --- a/tests/tools.at +++ b/tests/tools.at @@ -190,7 +190,39 @@ AT_CLEANUP ## autoconf: forbidden tokens. ## ## ---------------------------- ## -AT_SETUP([autoconf: forbidden tokens]) +# autoconf: forbidden tokens, basic +# --------------------------------- +AT_SETUP([autoconf: forbidden tokens, basic]) + +AT_DATA([configure.in], +[[AC_PLAIN_SCRIPT()dnl +AC_FOO +_AC_BAR +m4_foo +_m4_bar +BAC_FOO +B_AC_FOO +AS_FOO +_AS_BAR +]]) + +AT_CHECK([autoconf --autoconf-dir .. -l $at_srcdir 2>err], 1) +# The output of autoconf is not deterministic here because it +# uses `for (ind in array)'. So be sure to have a unique representation. +AT_CHECK([sort