On Thu, 11 Feb 2021 19:09:52 GMT, Kevin Rushforth <k...@openjdk.org> wrote:

>> src/java.base/macosx/native/libjava/java_props_macosx.c line 262:
>> 
>>> 260:             // Copy out the char*
>>> 261:             osVersionCStr = strdup([nsVerStr UTF8String]);
>>> 262:         } else if (getenv("SYSTEM_VERSION_COMPAT") == NULL) {
>> 
>> If version is 10.16 and `SYSTEM_VERSION_COMPAT` is set, you will fall 
>> through to the pre-10.9 Mac OS code fallback. Just checking to see if that's 
>> what you intended.
>
> FWIW, it seems to work OK using the legacy fallback path (reports 10.16 if I 
> set `SYSTEM_VERSION_COMPAT=1`).

The same version string is available from both APIs, reading from the 
SystemVersion.plist is a bit slower.
It would be clearer to move the checking of SYSTEM_VERSION_COMPAT to the first 
test (line:252)
so the version info does not need to be read from the files.

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

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

Reply via email to