RFR: AARCH64: Top-level JDK changes

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Wed Jan 14 13:27:15 UTC 2015


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



More information about the jdk9-dev mailing list