RFR: 8257679: Improved unix compatibility layer in Windows build (winenv) [v5]

Magnus Ihse Bursie ihse at openjdk.java.net
Fri Dec 4 18:10:18 UTC 2020


On Fri, 4 Dec 2020 15:57:44 GMT, Jorn Vernee <jvernee at openjdk.org> wrote:

>> @magicus Thanks! But, now I get the same error as the GH action: https://github.com/magicus/openjdk-sandbox/runs/1498822974#step:11:80
>> 
>> Looks like `-a` is not supported in my shell. I can make the error go away locally with:
>> 
>> diff --git a/make/scripts/fixpath.sh b/make/scripts/fixpath.sh
>> index ae5ca1f8a28..c7737a23eb8 100644
>> --- a/make/scripts/fixpath.sh
>> +++ b/make/scripts/fixpath.sh
>> @@ -207,7 +207,7 @@ function import_command_line() {
>>      if ! [[ $arg =~ ^" "+$ ]]; then
>>        import_path "$arg"
>> 
>> -      if [[ "$result" != "" -a "$imported" = "" ]]; then
>> +      if [[ "$result" != "" ]] && [[ "$imported" = "" ]]; then
>>          imported="$result"
>>        else
>>          imported="$imported:$result"
>> But I'm not sure that does the same thing.
>> 
>> After that, I can confirm that both path issues with Cygwin are resolved (`usr\local\bin` and paths with spaces don't cause a hard failure anymore).
>> 
>> ---
>> 
>> The issue with WSL still remains though:
>> 
>> configure: Found potential Boot JDK using configure arguments
>> configure: Potential Boot JDK found at /mnt/c/Program Files/Java/jdk-15 is not a working JDK; ignoring
>> configure: Output from java -version was: /mnt/h/cygwin64/home/Jorn/cygwin-projects-new/git-jdk2/build/.configure-support/generated-configure.sh: line 57167: -version: command not found
>> configure: error: The path given by --with-boot-jdk does not contain a valid Boot JDK
>> configure exiting with result code 1
>> 
>> Line 57167 in generated-configure.sh is this:
>> 
>>     # Now join together the path and the arguments once again
>>     new_complete="$prefix$new_path$arguments"
>
> Ok, after looking at `set -x` output WSL seems to have a problem with the space in the path `/mnt/c/Program Files/Java/jdk-15` e.g. if I move the jdk to `/mnt/h/jdk-15` it works. Might be a missing fixup somewhere? (FWIW, that Program Files dir does have an 8dot3 name).
> 
> With that I can build `images` on both Cygwin and WSL. Build times are about 29 mins and 18 mins respectively.

@JornVernee Ah, sorry, I missed that you had added yet another comment, with the solution! :-) I'll have a look at why the space is problematic. 

Do I understand you correctly that the same path to Java worked on Cygwin but failed on WSL?

-------------

PR: https://git.openjdk.java.net/jdk/pull/1597


More information about the hotspot-compiler-dev mailing list