From c6d9e1e2b1a5abaa88a6ec46bc76ea7e752a1b36 Mon Sep 17 00:00:00 2001 From: Jacob Bachmeyer Date: Thu, 8 Apr 2021 21:31:21 -0500 Subject: [PATCH] Add support for patching config.guess interpreter line with CONFIG_SHELL --- ChangeLog | 2 ++ configure.ac | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/ChangeLog b/ChangeLog index 63ac6ed..c093299 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,8 @@ * configure.ac: Change "dnl" comments that should appear in configure to regular comments. + Add experimental support for propagating CONFIG_SHELL to the + config.sub and config.guess scripts in the source directory. 2021-04-01 Jacob Bachmeyer diff --git a/configure.ac b/configure.ac index b44f006..a6e980c 100644 --- a/configure.ac +++ b/configure.ac @@ -42,5 +42,25 @@ fi AC_SUBST(DEJAGNU) # Makefile.am arranges for DEJAGNU to be exported in the environment. +# Patch interpreter lines in config.* scripts to reference CONFIG_SHELL. +# Normally configure ensures that these scripts are run using CONFIG_SHELL +# and their interpreter lines are ignored, but DejaGnu also installs +# config.guess and the framework invokes it at runtime. +if test x"$SHELL" != x/bin/sh +then + AC_CONFIG_COMMANDS([scriptpatch],[ + for file in config.guess config.sub + do + f=${ac_srcdir}/${file} + sed -e '1s,^@%:@!.*$,@%:@! '"${SHELL}", $f > ${f}.new + if test `awk 'END {print NR}' $f` != `awk 'END {print NR}' ${f}.new` + then + AC_MSG_ERROR([patching script for local shell changed line count!]) + fi + mv -f ${f}.new $f + done +], [SHELL=$SHELL]) +fi + AC_CONFIG_FILES([Makefile]) AC_OUTPUT