Reproducible Properties
mark.reinhold at oracle.com
mark.reinhold at oracle.com
Tue Oct 1 15:22:03 UTC 2019
// Meant to send this yesterday ...
2019/9/30 2:51:12 -0700, magnus.ihse.bursie at oracle.com:
> On 2019-09-29 18:46, Robert Scholte wrote:
>> ...
>>
>> I wasn't expecting a complete replacement of the Date(), but more a
>> way to either set the date or skip the date in the comment( like
>> setCommentDate(Date date) ).
>> As one might see in the code, writing properties is not that easy. My
>> concern is that any third party attempt to do this on its own will not
>> be as good as the original implementation.
>
> Being in a situation to trying to get reproducible builds to OpenJDK
> itself, I understand your pain and fully support the idea that it should
> be at least *possible* for the standard methods to produce reproducible
> output. Adding an additional property to ignore the date, or set it to a
> given fixed date, seems like a very good idea to me.
>
> ...
>
> So I'd strongly recommend adding a second property to enforce sorted (or
> "stable" by some other definition) output, to be fully certain to
> achieve reproducibility.
Rather than add configuration state to this already (over!) complicated
class, wouldn’t a simple `storeCanonical` method do the trick? It would
just write the entries in key-name order, without any comments.
Filed: https://bugs.openjdk.java.net/browse/JDK-8231640
- Mark
More information about the jdk-dev
mailing list