aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Reiner Herrmann <reiner@reiner-h.de>2015-12-16 23:25:45 +0100
committerLibravatar Reiner Herrmann <reiner@reiner-h.de>2015-12-16 23:27:59 +0100
commitbe116e6ea6ecd02d0cfaa79c529d4e6b7c31a353 (patch)
treec0a5a5645420d097d228bff677bd4a8040ede90c
parentSort file lists to make build reproducible (diff)
downloadfirejail-be116e6ea6ecd02d0cfaa79c529d4e6b7c31a353.tar.gz
firejail-be116e6ea6ecd02d0cfaa79c529d4e6b7c31a353.tar.zst
firejail-be116e6ea6ecd02d0cfaa79c529d4e6b7c31a353.zip
Embed deterministic timestamp in manpages
If the build system supports SOURCE_DATE_EPOCH [1], use this timestamp for the manpages, instead of using the current date. This will generate reproducible manpages. Fall back to old behavior if variable is not set. Also normalize locale and timezone. [1]: https://reproducible-builds.org/specs/source-date-epoch/
-rwxr-xr-xmkman.sh4
1 files changed, 2 insertions, 2 deletions
diff --git a/mkman.sh b/mkman.sh
index f2a5ef3c6..5cc79d277 100755
--- a/mkman.sh
+++ b/mkman.sh
@@ -1,7 +1,7 @@
1#!/bin/bash 1#!/bin/bash
2 2
3sed "s/VERSION/$1/g" $2 > $3 3sed "s/VERSION/$1/g" $2 > $3
4MONTH=`date +%b` 4MONTH=`LC_ALL=C date -u --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%b`
5sed -i "s/MONTH/$MONTH/g" $3 5sed -i "s/MONTH/$MONTH/g" $3
6YEAR=`date +%Y` 6YEAR=`LC_ALL=C date -u --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y`
7sed -i "s/YEAR/$YEAR/g" $3 7sed -i "s/YEAR/$YEAR/g" $3