On Wed, 19 May 2021 15:36:57 GMT, Jorn Vernee <jver...@openjdk.org> wrote:

>> This patch adds a `--validate` option to the jar tool which can be used to 
>> validate a jar file that might be malformed. For instance, if a jar is a 
>> multi-release jar, it is malformed if different versions expose different 
>> APIs.
>> 
>> The implementation is straight forward since there already exists validation 
>> logic that is run when creating or updating a jar. This patch just exposes 
>> that logic directly under a new command line flag.
>> 
>> I've enhanced the existing ApiValidatorTest to also create malformed jars 
>> using the zip file APIs (the jar tool does not output malformed jars) and 
>> run them through `jar --validate`.
>> 
>> Note that while the jdk's jar tool does not output malformed jars, 
>> third-party archiving tools might, or the jar could have been manually 
>> edited.
>> 
>> Some prior discussion here: 
>> https://mail.openjdk.java.net/pipermail/core-libs-dev/2021-May/077420.html
>> 
>> Testing: running jdk/tools/jar test suite locally, tier 1-3 (in progress), 
>> manual testing.
>
> Jorn Vernee has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Update error message

This all looks reasonable, I just wonder if the --validate description in the 
help output should provide a brief summary on what it does check. We can add to 
it as some validation is added. Without it then people will make assumptions on 
what it does.

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

PR: https://git.openjdk.java.net/jdk/pull/3971

Reply via email to