diff options
author | Chris Lamb <chris@chris-lamb.co.uk> | 2018-05-15 22:11:24 +0200 |
---|---|---|
committer | Akira TAGOH <akira@tagoh.org> | 2018-05-16 16:06:46 +0900 |
commit | f098adac54ab86b75a38f2d23fa706a1348f55ba (patch) | |
tree | 730a7db937a41060da51953e2125519512c93982 /doc/version.sgml.in | |
parent | 0b85e77ede3497b8533b8fcb67d03d8ad174998d (diff) |
Ensure cache checksums are deterministic
Whilst working on the Reproducible Builds[0] effort, we noticed that
fontconfig generates unreproducible cache files.
This is due to fc-cache uses the modification timestamps of each
directory in the "checksum" and "checksum_nano" members of the _FcCache
struct. This is so that it can identify which cache files are valid
and/or require regeneration.
This patch changes the behaviour of the checksum calculations to prefer
the value of the SOURCE_DATE_EPOCH[1] environment variable over the
directory's own mtime. This variable can then be exported by build
systems to ensure reproducible output.
If SOURCE_DATE_EPOCH is not set or is newer than the mtime of the
directory, the existing behaviour is unchanged.
This work was sponsored by Tails[2].
[0] https://reproducible-builds.org/
[1] https://reproducible-builds.org/specs/source-date-epoch/
[2] https://tails.boum.org/
Diffstat (limited to 'doc/version.sgml.in')
0 files changed, 0 insertions, 0 deletions