RFR: 8345259: Disallow ALL-MODULE-PATH without explicit --module-path [v12]

Alan Bateman alanb at openjdk.org
Wed Dec 18 19:37:41 UTC 2024


On Wed, 18 Dec 2024 19:11:12 GMT, Severin Gehwolf <sgehwolf at openjdk.org> wrote:

>> Please review this extension to #22609 which now disallows `ALL-MODULE-PATH` without explicit `--module-path` option or a non-existent module path. In addition, this fixes a bug mentioned in #22609 when `ALL-MODULE-PATH` and `--limit-modules` are used in combination. It failed earlier and passes now due to alignment of `ModuleFinder`s. With this patch JEP 493 enabled builds and regular JDK builds behave the same in terms of `ALL-MODULE-PATH`.
>> 
>> When an explicit module path is being added, there is no difference. All modules on that path will be added as roots. Tests have been added for the various cases and existing tests updated to allow for them to run on JEP 493 enabled builds. Thoughts?
>> 
>> Testing:
>> - [x] GHA, `test/jdk/tools/jlink` (all pass)
>> - [x] Added jlink test.
>
> Severin Gehwolf has updated the pull request incrementally with three additional commits since the last revision:
> 
>  - Fix comment
>  - Revert "Catch case of module not in dependency tree"
>    
>    This reverts commit bfac44659e7219afe472d0e61735df119065796d.
>  - Revert "Fix comments"
>    
>    This reverts commit 92f0736a678c59035ee97563756017316aadbfe2.

> This solution is simpler -- it can just detect if `ALL-MODULE-PATH` is used with `--limit-modules`, jlink just fails.

That seems like a good suggestion to remove the complexity and need to think what it means. It would avoid complexity in the other phases too.

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

PR Comment: https://git.openjdk.org/jdk/pull/22494#issuecomment-2552119901


More information about the core-libs-dev mailing list