]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#8928 Reproducibility: Remove user, hostname, pwd from version string
authorDouglas Royds <douglas.royds@taitradio.com>
Sun, 18 Nov 2018 23:00:25 +0000 (12:00 +1300)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 19 Nov 2018 16:20:50 +0000 (16:20 +0000)
When attempting a reproducible build, replace the WHOWHERE value with something
fixed, "openldap". If you're not trying to do a reproducible build,
SOURCE_DATE_EPOCH won't be set, so the existing WHOWHERE string will apply.
See https://reproducible-builds.org/specs/source-date-epoch/

build/mkversion

index e4f70eb3bbd23a8961bb1ebe05047f6c71e50192..4e35723621c4d66ee48a4f1a7457266e8138742d 100755 (executable)
@@ -50,7 +50,12 @@ if test $# != 1 ; then
 fi
 
 APPLICATION=$1
-WHOWHERE="$USER@`uname -n`:`pwd`"
+# Reproducible builds set SOURCE_DATE_EPOCH, want constant strings
+if [ -n "${SOURCE_DATE_EPOCH}" ]; then
+   WHOWHERE="openldap"
+else
+   WHOWHERE="$USER@$(uname -n):$(pwd)"
+fi
 
 cat << __EOF__
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.