fixing macrodir passing in recursion, adding argument quoting
authorTom Yu <tlyu@mit.edu>
Fri, 1 Jul 1994 06:21:16 +0000 (06:21 +0000)
committerTom Yu <tlyu@mit.edu>
Fri, 1 Jul 1994 06:21:16 +0000 (06:21 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3934 dc483132-0cff-0310-8789-dd5450dbe970

src/util/autoconf/acgeneral.m4
src/util/autoconf/autoconf.sh

index 4ef6b6bcab54884ae6575df2b454a39e2c492706..3597524ad04e5601adf57f1ce72bf18d1b0494b7 100644 (file)
@@ -83,7 +83,17 @@ dnl [#] by AC_USER@AC_HOST on AC_DATE
 dnl
 define(AC_PARSEARGS,
 [# Save the original args to write them into config.status later.
-configure_args="[$]*"
+# Do argument quoting in a sane fashion so things don't break while recursing.
+configure_args=
+for arg do
+  case $arg in
+    *\"*|*\\*|*\[$]*|*\`*)
+      arg=`echo $arg|sed -e 's/\\\\/\\\\\\\\/g;s/"/\\\\"/g;s/\\$/\\\\$/g;s/\`/\\\\\`/g'`
+      ;;
+  esac
+  configure_args="$configure_args \"$arg\""
+done
+# configure_args="[$]*"
 
 # Only options that might do something get documented.
 changequote(,)dnl
@@ -353,7 +363,8 @@ ac_configure_temp="${configure_args-[$]*}"
 # Strip out --no-create and --norecursion so they don't pile up.
 configure_args=
 for ac_arg in $ac_configure_temp; do
-  case "$ac_arg" in
+  eval ac_unquoted="$ac_arg"
+  case "$ac_unquoted" in
   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
   | --no-cr | --no-c) ;;
   -norecursion | --norecursion | --norecursio | --norecursi \
index a6d192bbc09a92625c9475f0c8c22ca783e9cfcf..d5f490a7536a84f209dae6584047fd62603cc39a 100644 (file)
@@ -155,10 +155,10 @@ case $AC_TOPDIR in
 esac
 # echo "topdown=$topdown"
 
-case $macrodir in
+case $AC_MACRODIR in
   "")  macdown= ;;
-  /*)  macdown=--macrodir=$macrodir ;;
-  *)   macdown=--macrodir=../$macrodir ;;
+  /*)  macdown=--macrodir=$AC_MACRODIR ;;
+  *)   macdown=--macrodir=../$AC_MACRODIR ;;
 esac
 # echo "macdown=$macdown"