Don't embed the path to the build-time POSIX shell as this will be $TMPDIR/hosttools/bash, which is no good on the target. Instead default to /bin/sh but allow it to be set in the environment. This isn't really upstreamable but I filed a bug at https://gitlab.com/gnutls/gnutls/issues/807 and hope a proper fix will be integrated. Upstream-Status: Inappropriate Signed-off-by: Ross Burton diff --git a/src/libopts/m4/libopts.m4 b/src/libopts/m4/libopts.m4 index c6ad738..a62faca 100644 --- a/src/libopts/m4/libopts.m4 +++ b/src/libopts/m4/libopts.m4 @@ -112,21 +112,7 @@ AC_DEFUN([INVOKE_LIBOPTS_MACROS_FIRST],[ AC_CHECK_FUNCS([mmap canonicalize_file_name snprintf strdup strchr \ strrchr strsignal fchmod fstat chmod]) AC_PROG_SED - [while : - do - POSIX_SHELL=`which bash` - test -x "$POSIX_SHELL" && break - POSIX_SHELL=`which dash` - test -x "$POSIX_SHELL" && break - POSIX_SHELL=/usr/xpg4/bin/sh - test -x "$POSIX_SHELL" && break - POSIX_SHELL=`/bin/sh -c ' - exec 2>/dev/null - if ! true ; then exit 1 ; fi - echo /bin/sh'` - test -x "$POSIX_SHELL" && break - ]AC_MSG_ERROR([cannot locate a working POSIX shell])[ - done] + POSIX_SHELL="${POSIX_SHELL:-/bin/sh}" AC_DEFINE_UNQUOTED([POSIX_SHELL], ["${POSIX_SHELL}"], [define to a working POSIX compliant shell]) AC_SUBST([POSIX_SHELL])