]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
Simplify _AC_CANONICAL_SPLIT
authorStepan Kasal <kasal@ucw.cz>
Thu, 25 Aug 2005 08:49:01 +0000 (08:49 +0000)
committerStepan Kasal <kasal@ucw.cz>
Thu, 25 Aug 2005 08:49:01 +0000 (08:49 +0000)
ChangeLog
lib/autoconf/general.m4

index 2d87d4f1e49365f28870b111d75452c484347fc8..d153d545ebae22e88f05e7cf7f6c974728a740a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-08-24  Stepan Kasal  <kasal@ucw.cz>
+
+       * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Simplify; rejecting
+       some evil values and relying on the fact that $* concatenates the
+       parameters by the first character from IFS.
+
 2005-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>,
            Stepan Kasal  <kasal@ucw.cz>
 
index d7d8cdfbf2522bc404e32d65524a6c35b3184d42..770313fc924534b210d2335ed624ccca00036b61 100644 (file)
@@ -1650,23 +1650,19 @@ m4_define([AC_REQUIRE_AUX_FILE],
 # --------------------------
 # Generate the variables THING, THING_{alias cpu vendor os}.
 m4_define([_AC_CANONICAL_SPLIT],
-[AC_SUBST([$1],       [$ac_cv_$1])dnl
+[case $ac_cv_$1 in
+*-*-*) ;;
+*) AC_MSG_ERROR([invalid value of canonical $1]);;
+esac
+AC_SUBST([$1], [$ac_cv_$1])dnl
 ac_save_IFS=$IFS; IFS='-'
 set x $ac_cv_$1
 shift
-IFS=$ac_save_IFS
-
 AC_SUBST([$1_cpu], [$[1]])dnl
 AC_SUBST([$1_vendor], [$[2]])dnl
-AC_SUBST([$1_os], [$[3]])dnl
-case $[#] in
-0|1|2) ;;
-*)
-  shift; shift; shift
-  for ac_arg
-  do $1_os=[$]$1_os-$ac_arg
-  done;;
-esac
+shift; shift
+AC_SUBST([$1_os], [$[*]])dnl
+IFS=$ac_save_IFS
 ])# _AC_CANONICAL_SPLIT