diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2019-11-07 14:13:51 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2019-11-07 14:40:55 +0000 |
commit | 71d9d5233b9db3be91510addcb28721545d93185 (patch) | |
tree | 40f633449fc6d8cce1229bc5ccfb23f638c500f0 | |
parent | 114c0cf287676d591c40c54f33fbbd9d4ccc05e1 (diff) | |
download | abuild-71d9d5233b9db3be91510addcb28721545d93185.tar.gz abuild-71d9d5233b9db3be91510addcb28721545d93185.tar.bz2 abuild-71d9d5233b9db3be91510addcb28721545d93185.tar.xz abuild-71d9d5233b9db3be91510addcb28721545d93185.zip |
abuild: get the git commit date only when needed
getting the commit date can be timeconsuming so only do it once we need
it. We also re-use the ABUILD_LAST_COMMIT to speed up the operation.
-rw-r--r-- | abuild.in | 20 |
1 files changed, 12 insertions, 8 deletions
@@ -1608,6 +1608,17 @@ build_abuildrepo() { logcmd "building $repo/$pkgname-$pkgver-r$pkgrel" local _starttime=$(date --utc +%s) msg "Building $repo/$pkgname $pkgver-r$pkgrel (using $program $program_version) started $(date -R)" + + # set time stamp for reproducible builds + export ABUILD_LAST_COMMIT="$(git_last_commit)$(git_dirty)" + if [ -z "$SOURCE_DATE_EPOCH" ] && [ "${ABUILD_LAST_COMMIT%-dirty}" = "$ABUILD_LAST_COMMIT" ]; then + SOURCE_DATE_EPOCH=$(git_last_commit_epoch $ABUILD_LAST_COMMIT) + fi + if [ -z "$SOURCE_DATE_EPOCH" ]; then + SOURCE_DATE_EPOCH=$(date -u "+%s") + fi + export SOURCE_DATE_EPOCH + for part in sanitycheck builddeps clean fetch unpack prepare mkusers build \ $_check rootpkg; do runpart $part @@ -1891,6 +1902,7 @@ rootpkg() { cd "$startdir" rm -rf "$pkgdir" [ -n "$FAKEROOT" ] && msg "Entering fakeroot..." + do_fakeroot "$abuild_path" $forceroot $color_opt $keep_build \ package \ prepare_subpackages \ @@ -2556,14 +2568,6 @@ BUILD_ROOT= export CC CXX -if [ -z "$SOURCE_DATE_EPOCH" ]; then - SOURCE_DATE_EPOCH=$(git_last_commit_epoch) -fi -if [ -z "$SOURCE_DATE_EPOCH" ]; then - SOURCE_DATE_EPOCH=$(date -u "+%s") -fi -export SOURCE_DATE_EPOCH - cd "$startdir" || die . "$APKBUILD" |