Hello,

When building http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz
using Bash 5.0, make check reports many failures concerning the
following Bash 5.0's change of behavior, quoting
https://lists.gnu.org/archive/html/bug-bash/2019-01/msg00063.html:

There are a few incompatible changes between bash-4.4 and bash-5.0.
[...]  By default, the shell only sets BASH_ARGC and BASH_ARGV at
startup if extended debugging mode is enabled; it was an oversight
that it was set unconditionally and caused performance issues when
scripts were passed large numbers of arguments.

End quote.

A sample test failure is as follows:
+--- at_config_vars-state-env.r1    2020-02-20 15:01:43.684855852 +0000
++++ at_config_vars-state-env.r2    2020-02-20 15:01:43.688855866 +0000
+@@ -2,8 +2,8 @@
+ BASH=/bin/sh
+ 
BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
+ BASH_ALIASES=()
+-BASH_ARGC=()
+-BASH_ARGV=()
++BASH_ARGC=([0]="1")
++BASH_ARGV=([0]="-C")
+ BASH_CMDS=()
+ BASH_LINENO=([0]="0")
+ BASH_SOURCE=([0]="./configure")
./actypes.at:33: exit code was 1, expected 0

Additionally, the following behavior might complicate a possible
solution: https://lists.gnu.org/archive/html/bug-bash/2015-11/msg00059.html

So, how to handle Bash 5.0's behavior during make check?

Thank you.

-- 
Best regards,
Tadeus

Reply via email to