RFR: 8303884: jlink --add-options plugin does not allow GNU style options to be provided [v2]

Mandy Chung mchung at openjdk.org
Thu Dec 5 17:48:47 UTC 2024


On Thu, 5 Dec 2024 17:30:17 GMT, Henry Jen <henryjen at openjdk.org> wrote:

>> src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java line 552:
>> 
>>> 550:                         if (potentiallyGnuOption && param.length() >= 2 &&
>>> 551:                             param.charAt(0) == '-' && param.charAt(1) == '-' &&
>>> 552:                             !param.contains(" ")) {
>> 
>> Why it does not accept this case `--add-options --add-modules=jdk.incubator.concurrent`?
>
> --style argument still could be a real jlink argument, better check would be to see if that's a valid jlink option rather than just "--". 
> The other alternative would be like what proposed by @YaSuenag, simply take the next token as value.

I would expect the next token would be parsed as the value.  I suggest to explore that and see how complex it would be.

It seems awkward  if the following are accepted:

--add-options "--add-modules jdk.incubator.concurrent"
--add-options=--add-modules=jdk.incubator.concurrent


but not this:

--add-options "--add-modules=jdk.incubator.concurrent"

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

PR Review Comment: https://git.openjdk.org/jdk/pull/22526#discussion_r1871824941


More information about the core-libs-dev mailing list