Hello,
sending a patch resolving issue described below

https://lists.gnu.org/archive/html/bug-autoconf/2019-05/msg00005.html

The problem was that behaviour of some BASH_VARIABLES has changed in bash-5
and readline-8. The aim is to apply this patch to fedora 30, 31, rawhide,
as these distributions are already using newest versions of bash and
readline

For more information please do not hesitate to contact me.

Best regards,
Ondrej Dubaj
Red Hat
From 4c1f7a361f4fd6180b7b46b950e3bfe389b5b831 Mon Sep 17 00:00:00 2001
From: Ondrej Dubaj <[email protected]>
Date: Wed, 28 Aug 2019 07:39:50 +0200
Subject: [PATCH] Fixed call conventions of bash_variables according to bash-5
 release.

---
 tests/local.at | 5 ++++-
 tests/m4sh.at  | 4 ++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/tests/local.at b/tests/local.at
index 40b7318..f3ad2b5 100644
--- a/tests/local.at
+++ b/tests/local.at
@@ -324,7 +324,7 @@ 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|OLDPWD|PIPESTATUS|RANDOM|SECONDS]))=' \
+      [argv|ARGC|LINENO|BASH_ARGC|BASH_ARGV|OLDPWD|PIPESTATUS|RANDOM|SECONDS]))=' \
      $act_file ||
        test $? -eq 1 || echo failed >&2
     ) 2>stderr-$act_file |
@@ -381,6 +381,9 @@ do
 	/'\'\\\$\''=/ d
 	/^argv=/ d
 	/^ARGC=/ d
+  /^BASH_ARGC=/ d
+  /^BASH_ARGV=/ d
+  /^LINENO=/ d
 	' $act_file >at_config_vars-$act_file
 done
 AT_CMP([at_config_vars-$1], [at_config_vars-$2])[]dnl
diff --git a/tests/m4sh.at b/tests/m4sh.at
index 4e4da5d..80684ca 100644
--- a/tests/m4sh.at
+++ b/tests/m4sh.at
@@ -254,7 +254,7 @@ AT_CHECK([autom4te -l m4sh $1.as -o $1])
 # `_oline_', once processed and ran, produces our reference.
 # We check that we find ourselves by looking at a string which is
 # available only in the original script: `_oline_'.
-AT_DATA_LINENO([reference], [false], [__OLINE__], [_oline__])
+AT_DATA_LINENO([reference], [true], [__OLINE__], [_oline__])
 AT_CHECK([./reference], 0, [stdout])
 
 # The reference:
@@ -264,7 +264,7 @@ mv stdout expout
 # Be sure to be out of the PATH.
 AT_CHECK([mkdir test || exit 77])
 
-AT_DATA_LINENO([test/test-1], [false], [__LINENO__], [LINENO])
+AT_DATA_LINENO([test/test-1], [true], [__LINENO__], [LINENO])
 AT_CHECK([./test/test-1],                          0, [expout])
 AT_CHECK([(PATH=test$PATH_SEPARATOR$PATH; export PATH; exec test-1)],
 						   0, [expout])
-- 
2.19.1

Reply via email to