[PATCH] use SOURCE_DATE_EPOCH for timestamp if available
Eli Schwartz
eschwartz at archlinux.org
Fri May 14 11:20:32 UTC 2021
On 5/14/21 12:55 AM, Ariadne Conill wrote:
> Hello,
>
> On Thu, 13 May 2021, Paul Spooren wrote:
>
>> The SOURCE_DATE_EPOCH is an effort of the Reproducible Builds
>> organization to make timestamps/build dates in compiled tools
>> deterministic over several repetitive builds.
>>
>> Busybox shows by default the build date timestamp which changes whenever
>> compiled. To have a reasonable accurate build date while staying
>> reproducible, it's possible to use the *date of last source
>> modification* rather than the current time and date.
>>
>> Further information on SOURCE_DATE_EPOCH are available online [1].
>>
>> This patch modifies `confdata.c` so that the content of the
>> SOURCE_DATE_EPOCH env variable is used as timestamp.
>>
>> To be independent of different timezones between builds, whenever
>> SOURCE_DATE_EPOCH is defined the GMT time is used.
>
> This patch looks fine. Alpine would like this as well, as we are
> starting to work on reproducible builds.
>
> Ariadne
At the moment, my build for Arch Linux is reproducible (has been since
mid 2018) due to exporting KCONFIG_NOTIMESTAMP=1
That being said, for overall consistency and coherency, the spec at
https://reproducible-builds.org does recommend every program respect one
variable, $SOURCE_DATE_EPOCH, rather than needing to specify a different
variable for each program.
So this patch is good for me too, because it means I can delete a
special case.
--
Eli Schwartz
Arch Linux Bug Wrangler and Trusted User
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://lists.busybox.net/pipermail/busybox/attachments/20210514/e5a7da2b/attachment-0001.asc>
More information about the busybox
mailing list