From 986d8c9b52b824474088e5bb3b6940651660f0e2 Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Wed, 5 Feb 2020 19:33:37 +0200 Subject: [PATCH] Build: Workaround a POSIX shell detection problem on Solaris. I don't know if the problem is in gnulib's gl_POSIX_SHELL macro or if xzgrep does something that isn't in POSIX. The workaround adds a special case for Solaris: if /usr/xpg4/bin/sh exists and gl_cv_posix_shell wasn't overriden on the configure command line, use that shell for xzgrep and other scripts. That shell is known to work and exists on most Solaris systems. --- configure.ac | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/configure.ac b/configure.ac index d14fa40d..c8f76e43 100644 --- a/configure.ac +++ b/configure.ac @@ -547,6 +547,16 @@ AC_SUBST([enable_path_for_scripts]) ############################################################################### echo +case $host_os in + solaris*) + # The gnulib POSIX shell macro below may pick a shell that + # doesn't work with xzgrep. Workaround by picking a shell + # that is known to work. + if test -z "$gl_cv_posix_shell" && test -x /usr/xpg4/bin/sh; then + gl_cv_posix_shell=/usr/xpg4/bin/sh + fi + ;; +esac gl_POSIX_SHELL if test -z "$POSIX_SHELL" && test "x$enable_scripts" = xyes ; then AC_MSG_ERROR([No POSIX conforming shell (sh) was found.])