]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
fix character class for option quoting
authorDavid MacKenzie <djm@djmnet.org>
Tue, 13 Sep 1994 05:22:02 +0000 (05:22 +0000)
committerDavid MacKenzie <djm@djmnet.org>
Tue, 13 Sep 1994 05:22:02 +0000 (05:22 +0000)
acgeneral.m4
lib/autoconf/general.m4

index c69c7208809911b50166a9c15c91b4561dedb6af..7e1c0d03b510ed2458075b1b985846e61dbee2db 100644 (file)
@@ -466,8 +466,11 @@ do
   | --no-cr | --no-c) ;;
   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
-changequote(, )dnl
-  *[^-a-zA-Z0-9@%_=+:,./]*) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+changequote(<<, >>)dnl
+dnl If you change this globbing pattern, test it on an old shell --
+dnl it's sensitive.  Putting any kind of quote in it causes syntax errors.
+  *" "*|*"     "*|*[\[\]\~\<<#>>\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
 changequote([, ])dnl
   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
   esac
@@ -1546,7 +1549,7 @@ dnl Using a here document instead of a string reduces the quoting nightmare.
 cat > conftest.defs <<\EOF
 changequote(<<, >>)dnl
 s%<<#define>> \([A-Za-z_][A-Za-z0-9_]*\) \(.*\)%-D\1=\2%g
-s%[ `~<<#>>$^&*(){}\\|;'"<>?]%\\&%g
+s%[    `~<<#>>$^&*(){}\\|;'"<>?]%\\&%g
 s%\[%\\&%g
 s%\]%\\&%g
 s%\$%$$%g
index c69c7208809911b50166a9c15c91b4561dedb6af..7e1c0d03b510ed2458075b1b985846e61dbee2db 100644 (file)
@@ -466,8 +466,11 @@ do
   | --no-cr | --no-c) ;;
   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
-changequote(, )dnl
-  *[^-a-zA-Z0-9@%_=+:,./]*) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+changequote(<<, >>)dnl
+dnl If you change this globbing pattern, test it on an old shell --
+dnl it's sensitive.  Putting any kind of quote in it causes syntax errors.
+  *" "*|*"     "*|*[\[\]\~\<<#>>\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
 changequote([, ])dnl
   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
   esac
@@ -1546,7 +1549,7 @@ dnl Using a here document instead of a string reduces the quoting nightmare.
 cat > conftest.defs <<\EOF
 changequote(<<, >>)dnl
 s%<<#define>> \([A-Za-z_][A-Za-z0-9_]*\) \(.*\)%-D\1=\2%g
-s%[ `~<<#>>$^&*(){}\\|;'"<>?]%\\&%g
+s%[    `~<<#>>$^&*(){}\\|;'"<>?]%\\&%g
 s%\[%\\&%g
 s%\]%\\&%g
 s%\$%$$%g