I reviewed http://cr.openjdk.java.net/~jlaskey/8159206/webrev
Looks much cleaner. Thanks for the update
342 StringSharingPlugin(String[] patterns) throws IOException {
343 this(ResourceFilter.includeFilter(Arrays.asList(patterns)));
344 }
Looks like it’s not used except the no-arg constructor. Perhaps just drop this
constructor and change the implementation of the no-arg constructor.
44 private static final String[] PATTERNS = {"*.diz”};
I think this should be fixed too. The jdk build no longer packages *.diz files
in the jdk packaged modules. We should create a test to include *.diz files to
verify —-strip-native-debug and —-strip-debug plugins. It’s okay to file a JBS
issue to add that test.
I’m fine to separate the help message update from this patch. It looks like it
may need some iteration. This patch is looking good that you should push soon.
About the help message, you have this section in jlink/jimage/jmod:
For options requiring a <pattern>, the argument value will be a comma
separated list of elements each using one the following forms:
<pattern> - a pattern string using the glob pattern syntax
glob:<pattern> - a pattern string using the glob pattern syntax
regex:<pattern> - a pattern string using the regex pattern syntax
@<filename> - the name of a file containing patterns to be use, one pattern
per line
1. It does not apply to jmod —-hash-modules <pattern> which is a regex.
2. It belongs to jlink —-list-plugins output but not jlink —-help.
I have the impression that @<filename> is an undocumented option for the build
to use. Is it intended to document it?
For jimage —help
--dir Target directory for extract directive
—-filter Filter [syntax:]<pattern> entries for list
or extract
This should be
—dir <outdir> Target directory for extract directive
—-filter <pattern> Filter [syntax:]<pattern> entries for list
or extract
Mandy