From 6ccfbd6495f2849b1aeea84f73327f6ced0080a7 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 8 Aug 2021 03:52:01 +0200 Subject: [PATCH] gnulib-tool: Add support for Automake 1.16.4. Reported by in . * build-aux/test-driver-1.16.3.diff: Renamed from build-aux/test-driver.diff. * build-aux/test-driver.diff: Update to match Automake 1.16.4. * gnulib-tool (func_create_testdir, func_create_megatestdir): Try both .diff files. --- ChangeLog | 11 +++++++++++ build-aux/test-driver-1.16.3.diff | 14 ++++++++++++++ build-aux/test-driver.diff | 18 +++++++++--------- gnulib-tool | 8 ++++++-- 4 files changed, 40 insertions(+), 11 deletions(-) create mode 100644 build-aux/test-driver-1.16.3.diff diff --git a/ChangeLog b/ChangeLog index e6ee239bd6..73df01e8b2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2021-08-07 Bruno Haible + + gnulib-tool: Add support for Automake 1.16.4. + Reported by in + . + * build-aux/test-driver-1.16.3.diff: Renamed from + build-aux/test-driver.diff. + * build-aux/test-driver.diff: Update to match Automake 1.16.4. + * gnulib-tool (func_create_testdir, func_create_megatestdir): Try both + .diff files. + 2021-08-07 Bruno Haible gnulib-common.m4: Minor style fix. diff --git a/build-aux/test-driver-1.16.3.diff b/build-aux/test-driver-1.16.3.diff new file mode 100644 index 0000000000..b81e5a1ff8 --- /dev/null +++ b/build-aux/test-driver-1.16.3.diff @@ -0,0 +1,14 @@ +--- test-driver.bak 2019-01-23 03:22:06.672283432 +0100 ++++ test-driver 2019-01-23 04:23:21.201060757 +0100 +@@ -106,7 +106,10 @@ + trap "st=143; $do_exit" 15 + + # Test script is run here. +-"$@" >$log_file 2>&1 ++case "$1" in ++ *.sh) sh "$@" >$log_file 2>&1 ;; ++ *) "$@" >$log_file 2>&1 ;; ++esac + estatus=$? + + if test $enable_hard_errors = no && test $estatus -eq 99; then diff --git a/build-aux/test-driver.diff b/build-aux/test-driver.diff index b81e5a1ff8..c67106bc41 100644 --- a/build-aux/test-driver.diff +++ b/build-aux/test-driver.diff @@ -1,13 +1,13 @@ ---- test-driver.bak 2019-01-23 03:22:06.672283432 +0100 -+++ test-driver 2019-01-23 04:23:21.201060757 +0100 -@@ -106,7 +106,10 @@ - trap "st=143; $do_exit" 15 - - # Test script is run here. --"$@" >$log_file 2>&1 +--- test-driver.bak 2021-08-04 11:12:04.399976745 +0200 ++++ test-driver 2021-08-04 11:17:17.646343985 +0200 +@@ -109,7 +109,10 @@ + # to ameliorate tests themselves also writing to the log file. Our tests + # don't, but others can (automake bug#35762). + : >"$log_file" +-"$@" >>"$log_file" 2>&1 +case "$1" in -+ *.sh) sh "$@" >$log_file 2>&1 ;; -+ *) "$@" >$log_file 2>&1 ;; ++ *.sh) sh "$@" >>"$log_file" 2>&1 ;; ++ *) "$@" >>"$log_file" 2>&1 ;; +esac estatus=$? diff --git a/gnulib-tool b/gnulib-tool index 63a875d4a2..9c4a6c17ed 100755 --- a/gnulib-tool +++ b/gnulib-tool @@ -6767,7 +6767,9 @@ func_create_testdir () fi (cd "$testdir" if test -f build-aux/test-driver; then - patch build-aux/test-driver < "$gnulib_dir"/build-aux/test-driver.diff || func_exit 1 + patch build-aux/test-driver < "$gnulib_dir"/build-aux/test-driver.diff \ + || patch build-aux/test-driver < "$gnulib_dir"/build-aux/test-driver-1.16.3.diff \ + || func_exit 1 fi ) || func_exit 1 } @@ -6871,7 +6873,9 @@ func_create_megatestdir () func_execute_command ${AUTOMAKE} --add-missing --copy || func_exit 1 rm -rf autom4te.cache if test -f build-aux/test-driver; then - patch build-aux/test-driver < "$gnulib_dir"/build-aux/test-driver.diff || func_exit 1 + patch build-aux/test-driver < "$gnulib_dir"/build-aux/test-driver.diff \ + || patch build-aux/test-driver < "$gnulib_dir"/build-aux/test-driver-1.16.3.diff \ + || func_exit 1 fi ) || func_exit 1 } -- 2.39.5