On 1/14/2015 5:27 AM, Magnus Ihse Bursie wrote:
On 2015-01-13 09:32, Dean Long wrote:
On 1/12/2015 3:49 AM, Magnus Ihse Bursie wrote:
On 2015-01-12 05:31, Dean Long wrote:
I found a small problem with the new config.sub wrapper. It works with the bash shell but not with the dash shell.
The problem seems to be with this line:

    result=`. $DIR/autoconf-config.sub $sub_args "$@"`

"dash" doesn't seem to support args passed with ".", so $sub_args "$@" are ignored.

bash is the required shell for running configure. We do not support non-bash shells. In fact, we go to lengths to try to ensure that we are indeed running under bash.

/Magnus
I was thinking 'bash configure' was enough, but it turns out 'CONFIG_SHELL=bash bash configure' gives better results.

Hm, that's interesting. We were attempting to automatically use bash in the real configure script, regardless of what shell the user had to start the top-level configure wrapper.

If you try the patch below, does it work better when you run "dash configure"?

diff --git a/common/autoconf/configure b/common/autoconf/configure
--- a/common/autoconf/configure
+++ b/common/autoconf/configure
@@ -36,6 +36,13 @@
   shift
 fi

+if test "x$BASH" = x; then
+  echo "Error: This script must be run using bash." 1>&2
+  exit 1
+fi
+# Force autoconf to use bash
+export CONFIG_SHELL=$BASH
+
 conf_script_dir="$TOPDIR/common/autoconf"

 if [ "$CUSTOM_CONFIG_DIR" = "" ]; then

/Magnus


Yes, that patch solves the problem.

dl

Reply via email to