[patch] Fix testsuite for bash-5

Jan Kratochvil <[email protected]>
Newsgroups gmane.comp.sysutils.autoconf.patches
Message-ID <[email protected]>
Hi,

151 testsuite failures (listed at the bottom) get fixed by the attached patch
with bash-5 (tested bash-5.0.7-3.fc31.x86_64).

Tested with GIT trunk: 4677fc349ce759069c9dc8f099a72e77651f1f7b

I think it is due to (from bash-5 release notes):
------------------------------------------------------------------------------
There are a few incompatible changes between bash-4.4 and bash-5.0. The
changes to how nameref variables are resolved means that some uses of
namerefs will behave differently, though I have tried to minimize the
compatibility issues. 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.
------------------------------------------------------------------------------

It was printing in each of the testcases:
------------------------------------------------------------------------------
./acgeneral.at:13: $at_diff "at_config_vars-state-env.r1" "at_config_vars-state-env.r2"
--- /dev/null   2019-08-19 09:18:27.031803111 +0200
+++ /quad/home/jkratoch/redhat/autoconf/tests/testsuite.dir/at-groups/388/stdout        2019-08-19 12:06:12.896511838 +0200
@@ -0,0 +1,13 @@
+--- at_config_vars-state-env.r1        2019-08-19 12:06:12.893511810 +0200
++++ at_config_vars-state-env.r2        2019-08-19 12:06:12.894511819 +0200
+@@ -3,8 +3,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")
./acgeneral.at:13: exit code was 1, expected 0
------------------------------------------------------------------------------

These 3 FAILs remain unfixed:
 80: LINENO                                          FAILED (m4sh.at:268)
363: AC_REPLACE_FUNCS                                FAILED (semantics.at:201)
409: AC_SYS_INTERPRETER                              FAILED (acspecific.at:13)


Jan Kratochvil



239: AC_CONFIG_COMMANDS with empty commands          FAILED (torture.at:26)
240: AC_CONFIG_COMMANDS with temporary directory     FAILED (torture.at:35)
277: AC_TRY_LINK_FUNC                                FAILED (compile.at:390)
279: AC_NO_EXECUTABLES                               FAILED (aclang.at:13)
280: AC_REQUIRE_CPP                                  FAILED (aclang.at:14)
281: Extensions                                      FAILED (c.at:33)
283: C keywords                                      FAILED (c.at:75)
284: AC_PROG_CPP requires AC_PROG_CC                 FAILED (c.at:93)
288: AC_NO_EXECUTABLES (working linker)              FAILED (c.at:233)
289: AC_NO_EXECUTABLES (broken linker)               FAILED (c.at:243)
294: AC_C_BACKSLASH_A                                FAILED (acc.at:13)
295: AC_C_BIGENDIAN                                  FAILED (acc.at:14)
296: AC_C_CHAR_UNSIGNED                              FAILED (acc.at:15)
297: AC_C_FLEXIBLE_ARRAY_MEMBER                      FAILED (acc.at:16)
298: AC_C_INLINE                                     FAILED (acc.at:17)
299: AC_C_PROTOTYPES                                 FAILED (acc.at:18)
300: AC_C_RESTRICT                                   FAILED (acc.at:19)
301: AC_C_STRINGIZE                                  FAILED (acc.at:20)
302: AC_C_TYPEOF                                     FAILED (acc.at:21)
303: AC_C_VARARRAYS                                  FAILED (acc.at:22)
304: AC_C__GENERIC                                   FAILED (acc.at:23)
305: AC_OPENMP                                       FAILED (acc.at:24)
306: AC_PROG_CC_C_O                                  FAILED (acc.at:25)
307: AC_PROG_CPP_WERROR                              FAILED (acc.at:26)
308: AC_PROG_GCC_TRADITIONAL                         FAILED (acc.at:27)
312: GNU Fortran 77                                  FAILED (fortran.at:31)
313: GNU Fortran                                     FAILED (fortran.at:61)
331: AC_F77_IMPLICIT_NONE                            FAILED (acfortran.at:13)
332: AC_F77_MAIN                                     FAILED (acfortran.at:14)
333: AC_F77_WRAPPERS                                 FAILED (acfortran.at:15)
334: AC_FC_CHECK_BOUNDS                              FAILED (acfortran.at:16)
335: AC_FC_FIXEDFORM                                 FAILED (acfortran.at:17)
336: AC_FC_FREEFORM                                  FAILED (acfortran.at:18)
337: AC_FC_IMPLICIT_NONE                             FAILED (acfortran.at:19)
338: AC_FC_LINE_LENGTH                               FAILED (acfortran.at:20)
339: AC_FC_MAIN                                      FAILED (acfortran.at:21)
340: AC_FC_MODULE_EXTENSION                          FAILED (acfortran.at:22)
341: AC_FC_MODULE_FLAG                               FAILED (acfortran.at:23)
342: AC_FC_MODULE_OUTPUT_FLAG                        FAILED (acfortran.at:24)
343: AC_FC_PP_DEFINE                                 FAILED (acfortran.at:25)
344: AC_FC_WRAPPERS                                  FAILED (acfortran.at:26)
345: AC_PROG_F77_C_O                                 FAILED (acfortran.at:27)
346: AC_PROG_FC_C_O                                  FAILED (acfortran.at:28)
349: Erlang                                          FAILED (erlang.at:30)
350: AC_ERLANG_CHECK_LIB                             FAILED (erlang.at:52)
351: AC_ERLANG_SUBST_ROOT_DIR                        FAILED (erlang.at:72)
352: AC_ERLANG_SUBST_LIB_DIR                         FAILED (erlang.at:89)
353: AC_ERLANG_SUBST_INSTALL_LIB_DIR                 FAILED (erlang.at:106)
354: AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR              FAILED (erlang.at:114)
355: AC_ERLANG_SUBST_ERTS_VER                        FAILED (erlang.at:128)
356: Go                                              FAILED (go.at:30)
358: AC_CHECK_LIB                                    FAILED (semantics.at:33)
359: AC_SEARCH_LIBS                                  FAILED (semantics.at:77)
360: AC_SEARCH_LIBS (none needed)                    FAILED (semantics.at:90)
361: AC_CHECK_DECLS                                  FAILED (semantics.at:106)
362: AC_CHECK_FUNCS                                  FAILED (semantics.at:167)
367: AC_CHECK_MEMBER                                 FAILED (semantics.at:313)
368: AC_CHECK_MEMBERS                                FAILED (semantics.at:339)
369: AC_CHECK_ALIGNOF                                FAILED (semantics.at:354)
370: AC_CHECK_ALIGNOF (cross compile)                FAILED (semantics.at:354)
371: AC_CHECK_ALIGNOF struct                         FAILED (semantics.at:371)
372: AC_CHECK_ALIGNOF struct (cross compile)         FAILED (semantics.at:371)
373: AC_CHECK_SIZEOF                                 FAILED (semantics.at:383)
374: AC_CHECK_SIZEOF (cross compile)                 FAILED (semantics.at:383)
375: AC_CHECK_SIZEOF struct                          FAILED (semantics.at:399)
376: AC_CHECK_SIZEOF struct (cross compile)          FAILED (semantics.at:399)
377: AC_CHECK_TYPES                                  FAILED (semantics.at:424)
379: AC_CHECK_FILES                                  FAILED (semantics.at:474)
385: AC_SYS_RESTARTABLE_SYSCALLS                     FAILED (semantics.at:755)
386: AC_FUNC_SETVBUF_REVERSED                        FAILED (semantics.at:756)
387: AC_FUNC_WAIT3                                   FAILED (semantics.at:757)
388: AC_ARG_ENABLE                                   FAILED (acgeneral.at:13)
389: AC_ARG_PROGRAM                                  FAILED (acgeneral.at:14)
390: AC_ARG_WITH                                     FAILED (acgeneral.at:15)
391: AC_CHECK_DECLS_ONCE                             FAILED (acgeneral.at:16)
392: AC_EGREP_CPP                                    FAILED (acgeneral.at:17)
393: AC_EGREP_HEADER                                 FAILED (acgeneral.at:18)
394: AC_LIBOBJ                                       FAILED (acgeneral.at:19)
395: AC_LIBSOURCES                                   FAILED (acgeneral.at:20)
396: AC_PREFIX_DEFAULT                               FAILED (acgeneral.at:21)
410: AC_SYS_LARGEFILE                                FAILED (acspecific.at:14)
411: AC_SYS_LONG_FILE_NAMES                          FAILED (acspecific.at:15)
412: AC_SYS_POSIX_TERMIOS                            FAILED (acspecific.at:16)
423: AC_PROG_AWK                                     FAILED (acprograms.at:13)
424: AC_PROG_FGREP                                   FAILED (acprograms.at:14)
425: AC_PROG_INSTALL                                 FAILED (acprograms.at:15)
426: AC_PROG_LEX                                     FAILED (acprograms.at:16)
427: AC_PROG_LN_S                                    FAILED (acprograms.at:17)
428: AC_PROG_MAKE_SET                                FAILED (acprograms.at:18)
429: AC_PROG_MKDIR_P                                 FAILED (acprograms.at:19)
430: AC_PROG_RANLIB                                  FAILED (acprograms.at:20)
431: AC_PROG_SED                                     FAILED (acprograms.at:21)
432: AC_PROG_YACC                                    FAILED (acprograms.at:22)
436: AC_CHECK_HEADERS_ONCE                           FAILED (acheaders.at:13)
437: AC_CHECK_HEADER_STDBOOL                         FAILED (acheaders.at:14)
438: AC_HEADER_ASSERT                                FAILED (acheaders.at:15)
439: AC_HEADER_MAJOR                                 FAILED (acheaders.at:16)
440: AC_HEADER_RESOLV                                FAILED (acheaders.at:17)
441: AC_HEADER_STAT                                  FAILED (acheaders.at:18)
442: AC_HEADER_STDBOOL                               FAILED (acheaders.at:19)
443: AC_HEADER_TIOCGWINSZ                            FAILED (acheaders.at:20)
450: AC_STRUCT_DIRENT_D_INO                          FAILED (actypes.at:13)
451: AC_STRUCT_DIRENT_D_TYPE                         FAILED (actypes.at:14)
452: AC_STRUCT_ST_BLOCKS                             FAILED (actypes.at:15)
453: AC_STRUCT_TIMEZONE                              FAILED (actypes.at:16)
454: AC_TYPE_INT16_T                                 FAILED (actypes.at:17)
455: AC_TYPE_INT32_T                                 FAILED (actypes.at:18)
456: AC_TYPE_INT64_T                                 FAILED (actypes.at:19)
457: AC_TYPE_INT8_T                                  FAILED (actypes.at:20)
458: AC_TYPE_INTMAX_T                                FAILED (actypes.at:21)
459: AC_TYPE_INTPTR_T                                FAILED (actypes.at:22)
460: AC_TYPE_LONG_DOUBLE                             FAILED (actypes.at:23)
461: AC_TYPE_LONG_DOUBLE_WIDER                       FAILED (actypes.at:24)
462: AC_TYPE_MODE_T                                  FAILED (actypes.at:25)
463: AC_TYPE_OFF_T                                   FAILED (actypes.at:26)
464: AC_TYPE_SSIZE_T                                 FAILED (actypes.at:27)
465: AC_TYPE_UINT16_T                                FAILED (actypes.at:28)
466: AC_TYPE_UINT32_T                                FAILED (actypes.at:29)
467: AC_TYPE_UINT64_T                                FAILED (actypes.at:30)
468: AC_TYPE_UINT8_T                                 FAILED (actypes.at:31)
469: AC_TYPE_UINTMAX_T                               FAILED (actypes.at:32)
470: AC_TYPE_UINTPTR_T                               FAILED (actypes.at:33)
478: AC_CHECK_FUNCS_ONCE                             FAILED (acfunctions.at:13)
479: AC_FUNC_CHOWN                                   FAILED (acfunctions.at:14)
480: AC_FUNC_CLOSEDIR_VOID                           FAILED (acfunctions.at:15)
481: AC_FUNC_ERROR_AT_LINE                           FAILED (acfunctions.at:16)
482: AC_FUNC_FNMATCH                                 FAILED (acfunctions.at:17)
483: AC_FUNC_FORK                                    FAILED (acfunctions.at:18)
484: AC_FUNC_FSEEKO                                  FAILED (acfunctions.at:19)
485: AC_FUNC_GETGROUPS                               FAILED (acfunctions.at:20)
486: AC_FUNC_GETMNTENT                               FAILED (acfunctions.at:21)
487: AC_FUNC_GETPGRP                                 FAILED (acfunctions.at:22)
488: AC_FUNC_LSTAT                                   FAILED (acfunctions.at:23)
489: AC_FUNC_MALLOC                                  FAILED (acfunctions.at:24)
490: AC_FUNC_MBRTOWC                                 FAILED (acfunctions.at:25)
491: AC_FUNC_MEMCMP                                  FAILED (acfunctions.at:26)
492: AC_FUNC_MKTIME                                  FAILED (acfunctions.at:27)
493: AC_FUNC_MMAP                                    FAILED (acfunctions.at:28)
494: AC_FUNC_OBSTACK                                 FAILED (acfunctions.at:29)
495: AC_FUNC_REALLOC                                 FAILED (acfunctions.at:30)
496: AC_FUNC_SELECT_ARGTYPES                         FAILED (acfunctions.at:31)
497: AC_FUNC_SETPGRP                                 FAILED (acfunctions.at:32)
498: AC_FUNC_STAT                                    FAILED (acfunctions.at:33)
499: AC_FUNC_STRCOLL                                 FAILED (acfunctions.at:34)
500: AC_FUNC_STRERROR_R                              FAILED (acfunctions.at:35)
501: AC_FUNC_STRFTIME                                FAILED (acfunctions.at:36)
502: AC_FUNC_STRNLEN                                 FAILED (acfunctions.at:37)
503: AC_FUNC_STRTOD                                  FAILED (acfunctions.at:38)
504: AC_FUNC_STRTOLD                                 FAILED (acfunctions.at:39)
505: AC_FUNC_UTIME_NULL                              FAILED (acfunctions.at:40)
506: AC_FUNC_VPRINTF                                 FAILED (acfunctions.at:41)
autoconf-bash5.patch (text/plain, 246 B)
--- a/tests/local.at
+++ b/tests/local.at
@@ -382,6 +382,8 @@ do
 	/'\'\\\$\''=/ d
 	/^argv=/ d
 	/^ARGC=/ d
+	/^BASH_ARGC=/ d
+	/^BASH_ARGV=/ d
 	' $act_file >at_config_vars-$act_file
 done
 AT_CMP([at_config_vars-$1], [at_config_vars-$2])[]dnl
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.