summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2020-12-06 15:41:30 +0100
committerSlávek Banko <slavek.banko@axis.cz>2020-12-06 16:03:55 +0100
commitf72bbe3b31163b9908ab59cc1d295080090ad439 (patch)
tree9ef65e15bbe04f7b777eadc3ecafaf8db9fb237f
parentb0b74cedc47f7111bae463ecb49f9594b6bc3f32 (diff)
downloadscripts-f72bbe3b31163b9908ab59cc1d295080090ad439.tar.gz
scripts-f72bbe3b31163b9908ab59cc1d295080090ad439.zip
create_tarball: Convert to UTC the date of the last commit,
which is written to '.tdescminfo'. Because formatting a date using 'git log' does not return results in UTC, the unix timestamp is used for git log, and conversion to UTC is done using 'date'. It addresses time zone independence to ensure a reproducible build. Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 517a78302072e0b2a55a65a4811bc90fbba42e08)
-rwxr-xr-xcreate_tarball2
1 files changed, 1 insertions, 1 deletions
diff --git a/create_tarball b/create_tarball
index f771739..081ac90 100755
--- a/create_tarball
+++ b/create_tarball
@@ -157,7 +157,7 @@ if [ ! -e $TARBALL_DIR/$package.tar$TAR_SUFFIX ]; then
echo "# TDE SCM module information" > .tdescminfo
echo "Name: $MODULE" >> .tdescminfo
echo "Revision: $branch-$(git rev-parse HEAD)" >> .tdescminfo
- git log -1 --pretty=format:"DateTime: %cd%n" --date=format:"%m/%d/%Y %H:%M" >> .tdescminfo
+ date +"DateTime: %m/%d/%Y %H:%M" -u -d "@$(git log -1 --pretty=format:"%ct")" >> .tdescminfo
trap "rm $TARBALL_DIR/tar-$$; rm .tdescminfo; exit 1" INT
find ./ -print0 | LC_ALL=C sort -z | \
tar c --no-recursion --null -T - \