RFR(S): 8240734: ModuleHashes attribute not reproducible between builds
Alan.Bateman at oracle.com
Tue Mar 10 07:52:36 UTC 2020
On 10/03/2020 02:54, Yangfei (Felix) wrote:
> We found module-info.class in java.base.jmod is not always consistent across different builds.
> The ModuleHashes attribute in this module-info.class is not reproducible between builds.
> Patch fixes the issue by using TreeMap instead of HashMap when computing ModuleHashes.
> Bug: https://bugs.openjdk.java.net/browse/JDK-8240734
> Webrev: http://cr.openjdk.java.net/~fyang/8240734/webrev.00/
This looks okay (and to Bernd question, this is used at link time). I
think we need to extend the test coverage for reproducible builds, the
existing JLinkReproducibleTest.java would ideally have caught the
difference due to the random ordering of hashes.
More information about the core-libs-dev