On Fri, 8 Aug 2025 22:37:21 GMT, Alexey Semenyuk <[email protected]> wrote:
> - Support a new "app-dir" value of `win-shortcut`, `win-menu`, and
> `linux-shortcut` properties in additional launcher property files.
> - Support an optional value of `--win-shortcut`, `--win-menu`, and
> `--linux-shortcut` CLI options. The valid value is "app-dir".
>
> If a value of any property/CLI option from the above list is set to
> "app-dir", the startup directory of the corresponding shortcut will be set to
> the "app" subdirectory of the installation directory.
>
> If a CLI option from the above list doesn't have a value, the startup
> directory of the corresponding shortcut for the main launcher will be set to
> the installation directory on Windows and will not be set on Linux. This is
> the existing behavior; it has not changed.
>
> If a value of a property from the above list evaluates to `true`, the startup
> directory of the corresponding shortcut for the additional launcher will be
> set to the installation directory on Windows and will not be set on Linux.
> This is the existing behavior; it has not changed.
>
> Added test cases to AddLShortcut test implicitly.
src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java line 486:
> 484: }
> 485:
> 486: private static Runnable
> createArgumentWithOptionalValueAction(String option) {
I am not sure, but did you test case when `--win-menu` or `--win-shortcut` or
`--linux-shortcut` is last argument without value? With new code `var value =
popArg();` will be `""` and we will call `setOptionValue(option, value)`.
Before change it will be set to `true`.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/26707#discussion_r2264123444