summaryrefslogtreecommitdiff
path: root/fc-cat
diff options
context:
space:
mode:
authorChris Lamb <chris@chris-lamb.co.uk>2018-05-15 22:11:24 +0200
committerAkira TAGOH <akira@tagoh.org>2018-05-16 16:06:46 +0900
commitf098adac54ab86b75a38f2d23fa706a1348f55ba (patch)
tree730a7db937a41060da51953e2125519512c93982 /fc-cat
parent0b85e77ede3497b8533b8fcb67d03d8ad174998d (diff)
Ensure cache checksums are deterministicHEADmaster
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 'fc-cat')
0 files changed, 0 insertions, 0 deletions