diff options
author | Paul Spooren <mail@aparcar.org> | 2020-08-15 10:57:01 -1000 |
---|---|---|
committer | Daniel Golle <daniel@makrotopia.org> | 2020-08-31 11:18:06 +0100 |
commit | a83b2af47f1796c9bd6d0d49c606391d64538dce (patch) | |
tree | e44a94434f2433b6c6ea69dffc2137ec83fc355d /logo.svg | |
parent | ae87e53e33a7e914ec340bebb45cb177724f5952 (diff) | |
download | upstream-a83b2af47f1796c9bd6d0d49c606391d64538dce.tar.gz upstream-a83b2af47f1796c9bd6d0d49c606391d64538dce.tar.bz2 upstream-a83b2af47f1796c9bd6d0d49c606391d64538dce.zip |
build: get_source_date_epoch allow external repos
The SOURCE_DATE_EPOCH variable is used to make builds reproducible even
if rebuild at different times. Instead of using the current timestamp,
the time of the last source change is used.
Created packages are `touch`ed with a specific timestamp so resulting
packages have the same checksums.
The `get_source_date_epoch.sh` script tries multiple ways (file, git,
hg) to determine the correct timestamp.
Until now the script would only consider the $TOPDIR instead of package
specific changes. Resulting in packages with same versions but different
timestamps, as $TOPDIR (openwrt.git) received changes not affecting
package versions. This results in warning/erros in `opkg` as the package
versions stay the same but checksums changed.
This commit adds an optional argument to get the `SOURCE_DATE_EPOCH` of
a specific path (e.g. package SOURCE) rather than the $TOPDIR. As a
consequence this allows granular but still reproducible timestamps.
As packages might be distributed over multiple repositories the check
for `.git/` becomes unfeasible. Instead tell `git` and `hg` to change
their working directories and automatically traverse the repo folder.
Signed-off-by: Paul Spooren <mail@aparcar.org>
Diffstat (limited to 'logo.svg')
0 files changed, 0 insertions, 0 deletions