RFR: 8304914: Use OperatingSystem, Architecture, and Version in jpackage
Andrey Turbanov
aturbanov at openjdk.org
Fri May 5 07:12:17 UTC 2023
On Fri, 21 Apr 2023 17:28:54 GMT, Roger Riggs <rriggs at openjdk.org> wrote:
> Refactor the Platform class in jdk.jpackage to use the internal OperatingSystem, Architecture, and Version classes.
> The OperatingSystem.isXXX() and Architecture.isYYY() methods replace comparisons in the Platform class.
> The checks of the os.version are replaced but may not be needed if OpenJDK no longer supports them.
>
> It is recommended to remove os version checks that apply only to Mac versions before 10.15.
> Mac OS X 10.15 is the oldest version supported.
src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java line 613:
> 611: public static void addNewKeychain(Map<String, ? super Object> params)
> 612: throws IOException, InterruptedException {
> 613: if (OperatingSystem.version().compareTo(new Version(10,12)) < 0) {
Suggestion:
if (OperatingSystem.version().compareTo(new Version(10, 12)) < 0) {
src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java line 325:
> 323: xml.writeAttribute("require-scripts", "false");
> 324: xml.writeAttribute("hostArchitectures",
> 325: (OperatingSystem.isMacOS() && Architecture.isAARCH64()) ? "arm64" : "x86_64");
Seems `OperatingSystem.isMacOS()` check is redundant
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/13586#discussion_r1185763621
PR Review Comment: https://git.openjdk.org/jdk/pull/13586#discussion_r1185764656
More information about the core-libs-dev
mailing list