RFR: 8294549: configure script should detect unsupported path
Erik Joelsson
erikj at openjdk.org
Mon Oct 3 14:48:22 UTC 2022
On Thu, 29 Sep 2022 04:03:39 GMT, Mike Duigou <mduigou at openjdk.org> wrote:
>> configure line 29:
>>
>>> 27:
>>> 28: # Get an absolute path to this script, since that determines the top-level directory.
>>> 29: source_path="${BASH_SOURCE[0]:-$0}"
>>
>> Can we (do we want to) rely the shell running this script itself supporting BASH_SOURCE and/or other potential bash-isms?
>
> It is explicitly a bash script so I believe it is OK to use bash-isms. I usually write pure POSIX scripts because of the issues with MacOS compatibility (they use a very old GPLv2 version of BASH) and compatibility with other shells but didn't feel it was an issue here.
This script is just a very thin wrapper of the script in `make/autoconf/configure`. That script is explicitly called with `bash` so using bash-isms there (and in the rest of the configure script and build system) is fine. In this wrapper however, I think it's better to stick with compatible shell as much as possible. The shebang in this file isn't really relevant as we can't make files executable. I suspect plenty of users are still running this as `sh configure` out of habit.
I would recommend moving the space check to `make/autoconf/configure` instead.
-------------
PR: https://git.openjdk.org/jdk/pull/10477
More information about the build-dev
mailing list