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