RFR: AARCH64: Top-level JDK changes

Dean Long dean.long at oracle.com
Wed Jan 14 22:02:42 UTC 2015


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


More information about the jdk9-dev mailing list