diff options
author | Zack Weinberg <zackw@panix.com> | 2020-07-27 11:37:53 -0400 |
---|---|---|
committer | Zack Weinberg <zackw@panix.com> | 2020-08-04 08:50:39 -0400 |
commit | deee394aaba297d69fa9b873ad18a4640ce573d8 (patch) | |
tree | afa13c7655bdf7db27c1317d919989ae201c6d72 | |
parent | 50d06060f1ec58c957d65244a71d6d10070112cd (diff) | |
download | autoconf-zack/bug-110283.tar.gz |
Filter out _AST_FEATURES when comparing environment state. (#110283)zack/bug-110283
ksh93 uses an environment variable called _AST_FEATURES to communicate
with subshell instances of itself. Its value may change at any time
so AT_CHECK_ENV should ignore it.
This was responsible for many spurious testsuite failures on
OpenIndiana. Problem reported by Bob Friesenhahn.
* tests/local.at (_AT_CHECK_ENV): Add _AST_FEATURES to list of
variables set by shells to unstable values.
-rw-r--r-- | tests/local.at | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tests/local.at b/tests/local.at index 308eae32..e8302273 100644 --- a/tests/local.at +++ b/tests/local.at @@ -326,6 +326,7 @@ m4_define([AT_CHECK_CONFIGURE], # - AC_SUBST'ed variables # (FIXME: Generate a list of these automatically.) # - _|@|.[*#?$].|argv|ARGC|LINENO|OLDPWD|PIPESTATUS|RANDOM|SECONDS +# |_AST_FEATURES # Some variables some shells use and change. # `.[*#?$].' catches `$#' etc. which are displayed like this: # | '!'=18186 @@ -375,7 +376,8 @@ if test -f state-env.before && test -f state-env.after; then [AWK|LEX|LEXLIB|LEX_OUTPUT_ROOT|LN_S|M4|MKDIR_P|RANLIB|SET_MAKE|YACC], [GREP|[EF]GREP|SED], [[_@]|.[*#?$].], - [argv|ARGC|LINENO|BASH_ARGC|BASH_ARGV|OLDPWD|PIPESTATUS|RANDOM|SECONDS]))=' \ + [argv|ARGC|LINENO|BASH_ARGC|BASH_ARGV|OLDPWD|PIPESTATUS|RANDOM], + [SECONDS|_AST_FEATURES]))=' \ $act_file || test $? -eq 1 || echo failed >&2 ) 2>stderr-$act_file | |