From: Ralf Wildenhues Date: Tue, 24 Aug 2010 20:59:13 +0000 (+0200) Subject: tests: fix AC_CACHE_CHECK to skip with bad shells. X-Git-Tag: v2.68~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b7d0212e792d6cd5e5c447dc8696efd4da67a91;p=thirdparty%2Fautoconf.git tests: fix AC_CACHE_CHECK to skip with bad shells. * tests/base.at (AC_CACHE_CHECK): Skip test with malformed config.site file if the shell does not report syntax errors from a sourced file. Fixes test failure on AIX and FreeBSD. Report from Rainer Tammer. Signed-off-by: Ralf Wildenhues --- diff --git a/ChangeLog b/ChangeLog index 316b9635..c7ef728e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2010-08-24 Ralf Wildenhues + + tests: fix AC_CACHE_CHECK to skip with bad shells. + * tests/base.at (AC_CACHE_CHECK): Skip test with malformed + config.site file if the shell does not report syntax errors + from a sourced file. Fixes test failure on AIX and FreeBSD. + Report from Rainer Tammer. + 2010-08-24 Paul Eggert AC_HEADER_STDBOOL: avoid spurious failure with modern xlc diff --git a/tests/base.at b/tests/base.at index 4ba01404..f21e7770 100644 --- a/tests/base.at +++ b/tests/base.at @@ -473,6 +473,12 @@ AT_CHECK([grep my_cv_shell_true_works sitecache], [], [ignore]) AT_CHECK_CONFIGURE([], [], [stdout]) AT_CHECK([grep 'whether true.*works.*cached' stdout], [], [ignore]) +dnl Until we can find a way to avoid catastrophic failure, +dnl skip the rest of this test on such shells. +echo 'if' > syntax +AT_CHECK([${CONFIG_SHELL-$SHELL} -c 'case `. ./syntax; echo $?` in + 0|"") exit 77;; esac'], [0], [ignore], [ignore]) + # Check that config cache scripts must be well-formed. AT_DATA([bad.site], [[fi