On Fri, 21 Apr 2023 17:28:54 GMT, Roger Riggs <[email protected]> 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