mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-19 05:38:00 +00:00
script: ipkg-build: honour $SOURCE_DATE_EPOCH
When the SOURCE_DATE_EPOCH environment variable is set, use it to
override the timestamps of .ipk archive contents.
This ensures that .ipk archives built in environments without SCM
metadata (mainly the SDK) are reproducible between different runs.
Ref: https://github.com/openwrt/packages/issues/6954
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d157a76c67
)
This commit is contained in:
parent
2e54de4e54
commit
55d078b249
@ -15,8 +15,12 @@ FIND="${FIND:-$(which gfind)}"
|
||||
TAR="${TAR:-$(which tar)}"
|
||||
GZIP="$(which gzip)"
|
||||
|
||||
# try to use fixed source epoch
|
||||
if [ -n "$SOURCE_DATE_EPOCH" ]; then
|
||||
TIMESTAMP=$(date --date="@$SOURCE_DATE_EPOCH")
|
||||
|
||||
# look up date of last commit
|
||||
if [ -d "$TOPDIR/.git" ]; then
|
||||
elif [ -d "$TOPDIR/.git" ]; then
|
||||
GIT="$(which git)"
|
||||
TIMESTAMP=$(cd $TOPDIR; $GIT log -1 -s --format=%ci)
|
||||
elif [ -d "$TOPDIR/.svn" ]; then
|
||||
|
Loading…
Reference in New Issue
Block a user