RFR: 8356047: [macos] jpackage produces confusing post- and pre- installation PKG scripts [v8]

Alexey Semenyuk asemenyuk at openjdk.org
Wed Oct 8 03:11:08 UTC 2025


On Wed, 8 Oct 2025 02:58:37 GMT, Alexey Semenyuk <asemenyuk at openjdk.org> wrote:

>> I just fix it. Let me know what you think. I can revert my last commit.
>
> It fixes one specific issue that just popped up. There may be more, but jpackage tests don't trap "null"-s in log messages emitted by OverridableResource.
> 
> The change to OverridableResource is wrong for a few reasons:
>  - It unconditionally writes a log message; log messages in OverridableResource are created only when the destination file or output stream is not `null`. This change contradicts logging in OverridableResource.
>  - It assumes that the set of resource sources is fixed. This assumption is wrong. It is possible to configure the order and the set of resource sources, see `OverridableResource.setSourceOrder()`.

The log:

[23:04:58.315] Building PKG package for SimplePackageTest.
[23:04:58.364] No default package resource postinstall [PKG postinstall script] (add postinstall to the resource-dir to customize).
[23:04:58.364] No default package resource preinstall [PKG preinstall script] (add preinstall to the resource-dir to customize).
[23:04:58.400] Using default package resource background_pkg.png [pkg background image] (add SimplePackageTest-background.png to the resource-dir to customize).
[23:04:58.401] Using default package resource background_pkg.png [pkg background image] (add SimplePackageTest-background-darkAqua.png to the resource-dir to customize).
[23:04:58.403] Using default package resource ApplicationRuntime-Info.plist.template [Embedded Java Runtime Info.plist] (add Runtime-Info.plist to the resource-dir to customize).
[23:04:58.407] Using default package resource JavaApp.icns [icon] (add SimplePackageTest.icns to the resource-dir to customize).
[23:04:58.413] Preparing Info.plist: /var/folders/sp/mfz276114fq67h52dbd7vhb80000gn/T/jdk.jpackage2112168794503985414/image/SimplePackageTest.app/Contents/Info.plist.
[23:04:58.417] Using default package resource Info-lite.plist.template [Application Info.plist] (add Info.plist to the resource-dir to customize).
...
[23:04:58.620] Preparing distribution.dist: /var/folders/sp/mfz276114fq67h52dbd7vhb80000gn/T/jdk.jpackage2112168794503985414/config/distribution.dist.
[23:04:58.630] No default package resource postinstall [PKG postinstall script] (add postinstall to the resource-dir to customize).
[23:04:58.630] No default package resource preinstall [PKG preinstall script] (add preinstall to the resource-dir to customize).
[23:04:58.633] No default package resource postinstall [PKG postinstall script] (add postinstall to the resource-dir to customize).
[23:04:58.634] No default package resource preinstall [PKG preinstall script] (add preinstall to the resource-dir to customize).
...
[23:04:58.836] No default package resource SimplePackageTest-post-image.sh [script to run after application image is populated] (add SimplePackageTest-post-image.sh to the resource-dir to customize).
[23:04:58.837] No default package resource postinstall [PKG postinstall script] (add postinstall to the resource-dir to customize).
[23:04:58.837] No default package resource preinstall [PKG preinstall script] (add preinstall to the resource-dir to customize).
...
[23:04:58.912] No default package resource postinstall [PKG postinstall script] (add postinstall to the resource-dir to customize).
[23:04:58.912] No default package resource preinstall [PKG preinstall script] (add preinstall to the resource-dir to customize).


Zillion or duplicated log messages. Can you see them?

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

PR Review Comment: https://git.openjdk.org/jdk/pull/25510#discussion_r2412390541


More information about the core-libs-dev mailing list