On Tue, 27 Sep 2022 22:01:40 GMT, Doug Simon <dnsi...@openjdk.org> wrote:
>> This PR adds a new jlink plugin (`--save-jlink-argfiles=<filenames>`) to >> support persisting jlink options. >> >> >>> echo "--add-modules jdk.internal.vm.ci --add-options=-Dfoo=xyzzy >>> --vendor-version="XyzzyVM 3.14.15" >>> --vendor-bug-url=https://bugs.xyzzy.com/" > my_image.argfile >>> export ALL_MODULES=$(java --list-modules | sed 's:@.*::g' | tr '\n' ',') >>> jlink --keep-packaged-modules=my_image/jmods --add-modules $ALL_MODULES >>> --output=my_image --save-jlink-argfiles my_image.argfile >>> my_image/bin/java -XshowSettings:properties --version 2>&1 | grep yzzy >>> my_image/bin/jlink --add-modules=java.base --output=my_image2 >>> my_image2/bin/java -XshowSettings:properties --version 2>&1 | grep yzzy >> foo = xyzzy >> java.vendor.url.bug = https://bugs.xyzzy.com/ >> java.vendor.version = XyzzyVM 3.14.15 >> OpenJDK Runtime Environment XyzzyVM 3.14.15 (build >> 20-internal-2022-09-22-0951036.dnsimon...) >> OpenJDK 64-Bit Server VM XyzzyVM 3.14.15 (build >> 20-internal-2022-09-22-0951036.dnsimon..., mixed mode) >>> my_image2/bin/java -d jdk.internal.vm.ci | head -1 >> jdk.internal.vm.ci@20-internal > > Doug Simon has updated the pull request incrementally with one additional > commit since the last revision: > > changes to address review feedback src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SaveJlinkArgfilesPlugin.java line 83: > 81: > 82: for (String argfile : v.split(File.pathSeparator)) { > 83: argfiles.add(readArgfile(argfile)); This plugin should validate if `jdk.jlink` is linked in the resulting image; if not, it should throw an exception. Otherwise, looks good. ------------- PR: https://git.openjdk.org/jdk/pull/10445