summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2023-04-01 20:25:13 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2023-04-01 20:26:41 -0700
commit794182506c3c5814d48b2fc4d832770f608ce0ef (patch)
tree7b1656a9ee30709b5ffce9461a6559130cba904e
parent713d9822bbfb2923115065efaefed34a0113f8a1 (diff)
downloadautoconf-794182506c3c5814d48b2fc4d832770f608ce0ef.tar.gz
Support underquoted callers better
Problem reported bh Khem Raj for mcpp 2.7.2 (2008) in: https://lists.gnu.org/r/autoconf/2023-04/msg00001.html * lib/autoconf/programs.m4 (_AC_PATH_PROG_FLAVOR_GNU): Add two ‘@%:@(’s to cater to underquoted callers. * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Use quadrigraph instead of ‘#’, for underquoted callers.
-rw-r--r--lib/autoconf/programs.m45
-rw-r--r--lib/m4sugar/m4sh.m42
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/autoconf/programs.m4 b/lib/autoconf/programs.m4
index 62ba6b8b..d06d18c4 100644
--- a/lib/autoconf/programs.m4
+++ b/lib/autoconf/programs.m4
@@ -543,11 +543,12 @@ dnl # for best performing tool in a list breaks down.
# ----------------------------------------------------------------
m4_define([_AC_PATH_PROG_FLAVOR_GNU],
[# Check for GNU $1
-case `"$1" --version 2>&1` in
+case `"$1" --version 2>&1` in @%:@(
*GNU*)
$2;;
m4_ifval([$3],
-[*)
+[@%:@(
+*)
$3;;
])esac
])# _AC_PATH_PROG_FLAVOR_GNU
diff --git a/lib/m4sugar/m4sh.m4 b/lib/m4sugar/m4sh.m4
index ab5ca7db..368487fa 100644
--- a/lib/m4sugar/m4sh.m4
+++ b/lib/m4sugar/m4sh.m4
@@ -1389,7 +1389,7 @@ m4_if([$1], m4_translit([[$1]], [:;]),
for as_dir in $as_dummy])
do
IFS=$as_save_IFS
- case $as_dir in #(((
+ case $as_dir in @%:@(((
'') as_dir=./ ;;
*/) ;;
*) as_dir=$as_dir/ ;;