On Thu, 14 Nov 2024 13:21:33 GMT, Eirik Bjørsnøs <[email protected]> wrote:
>> Please review this PR which cleans up security manager related code in
>> `java.util.zip` and `java.util.jar`:
>>
>> * `JarFile` and `ZipFile` are updated to use `System::getProperty` instead
>> of `GetPropertyAction::privilegedGetProperty`
>> * `ZipFile` is updated to not call SM::checkRead, SM::checkDelete when
>> opening files
>> * `ZipOutputStream` is updated to use `Boolean::getBoolean` instead of
>> `GetBooleanAction::privilegedGetProperty`
>>
>> The field `ZipFile.startsWithLoc` is deliberately left alone, that should be
>> handled separately. I found no SM-dependent code in the ZIP or JAR tests.
>>
>> Testing: This is a cleanup PR, no tests are changed or updated. ZIP and JAR
>> tests run green locally. GHA results pending.
>
> Eirik Bjørsnøs has updated the pull request incrementally with one additional
> commit since the last revision:
>
> Fold lines for System::getProperty when reading enableMultiRelease and
> inhibitZip64
Looks good, just 2 small comments.
src/java.base/share/classes/java/util/jar/JarFile.java line 182:
> 180: }
> 181: RUNTIME_VERSION =
> Runtime.Version.parse(Integer.toString(runtimeVersion));
> 182: String enableMultiRelease =
> System.getProperty("jdk.util.jar.enableMultiRelease", "true");
The line is a little long, can you break it in 2 lines?
src/java.base/share/classes/java/util/zip/ZipOutputStream.java line 59:
> 57: * some in jdk7.
> 58: */
> 59: private static final boolean inhibitZip64 =
> Boolean.getBoolean("jdk.util.zip.inhibitZip64");
The line is a little long, can you break it in 2 lines?
-------------
PR Review: https://git.openjdk.org/jdk/pull/22099#pullrequestreview-2437022553
PR Review Comment: https://git.openjdk.org/jdk/pull/22099#discussion_r1842786359
PR Review Comment: https://git.openjdk.org/jdk/pull/22099#discussion_r1842782569