+2006-12-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * lib/m4sugar/m4sh.m4 (_AS_ECHO_PREPARE): Use a longer test
+ string for more reliable failure. Wrap the entire test that
+ causes the broken Solaris printf to dump core, in a subshell,
+ so the segmentation fault message is reliably suppressed.
+ Fix shell expansion errors by using /usr/ucb/echo always;
+ avoid an error on systems without it by another subshell.
+ Avoid m4 expansion of `$1'. Set the zeroth argument of the
+ subshell-$as_echo to `as_echo', for better error message.
+
2006-11-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* lib/autoconf/general.m4 (_AC_CACHE_DUMP): If `BASH_ARGV' or
[[as_nl='
'
export as_nl
-# Printing a 2060-byte string crashes Solaris 7 /usr/bin/printf.
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo
-if test "X`(printf %s $as_echo) 2>/dev/null`" = "X$as_echo"; then
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
as_echo='printf %s\n'
as_echo_n='printf %s'
else
- if test "X`PATH=/usr/ucb; echo -n -n $as_echo`" = "X-n $as_echo"; then
- as_echo_body='PATH=/usr/ucb; eval echo -n "$1$as_nl"'
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$][1$as_nl"'
as_echo_n='/usr/ucb/echo -n'
else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_body='eval expr "X$][1" : "X\\(.*\\)"'
as_echo_n_body='eval
- arg=$1;
+ arg=$][1;
case $arg in
*"$as_nl"*)
expr "X$arg" : "X\\(.*\\)$as_nl";
expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
'
export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body X'
+ as_echo_n='sh -c $as_echo_n_body as_echo'
fi
export as_echo_body
- as_echo='sh -c $as_echo_body X'
+ as_echo='sh -c $as_echo_body as_echo'
fi
]])# _AS_ECHO_PREPARE