From: Akim Demaille Date: Thu, 25 Oct 2012 10:28:35 +0000 (+0200) Subject: tests: restore the tests on -Werror X-Git-Tag: v2.6.5~34 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/94843f0aa3d347ed66d09bc8552c3f6c856088c0?ds=inline tests: restore the tests on -Werror When run as /bin/sh, Bash sets the shell variable POSIXLY_CORRECT to y. The test suite checks for the envvar POSIXLY_CORRECT to turn of some tests not supported in POSIX mode. Restore these tests. Reported by the Hydra build farm, from Rob Vermaas. * tests/local.at (AT_BISON_CHECK_WARNINGS_): Check the envvar POSIXLY_CORRECT, not the shell variable. --- diff --git a/tests/local.at b/tests/local.at index 036b0a1d..97107a55 100644 --- a/tests/local.at +++ b/tests/local.at @@ -462,10 +462,14 @@ m4_define([AT_BISON_CHECK_WARNINGS], [m4_null_if([$2], [AT_BISON_CHECK_WARNINGS_($@)])])]) m4_define([AT_BISON_CHECK_WARNINGS_], -[[# Defining POSIXLY_CORRECT causes bison to complain if options -# are added after the grammar file name, so skip these checks -# in that case. -if test -z "${POSIXLY_CORRECT+set}"; then +[[# Defining POSIXLY_CORRECT causes bison to complain if options are +# added after the grammar file name, so skip these checks in that +# case. +# +# Don't just check if $POSIXLY_CORRECT is set, as Bash, when launched +# as /bin/sh, sets the shell variable POSIXLY_CORRECT to y, but not +# the environment variable. +if env | grep '^POSIXLY_CORRECT=' >/dev/null; then :; else ]AT_SAVE_SPECIAL_FILES[ # To avoid expanding it repeatedly, store specified stdout.