summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--tests/base.at6
2 files changed, 14 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 316b9635..c7ef728e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2010-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ 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 <eggert@cs.ucla.edu>
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