Alexander Couzens (lynxis@fe80.eu) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/16556
-gerrit
commit a6a5d94c5dbb70abe56b97984baa063f2cc563be Author: Alexander Couzens lynxis@fe80.eu Date: Fri Sep 9 00:05:54 2016 +0200
util/release: make release archives reproducible
tar doesn't sort by default and take the order of the OS which is in most cases the order of creation. Sort by name and set influencing environment TZ and language to be reproducible.
Change-Id: I3d043952417000d12e81353677f1ea4aa2da4fc1 Signed-off-by: Alexander Couzens lynxis@fe80.eu --- util/release/build-release | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/util/release/build-release b/util/release/build-release index f09f5b2..0012e44 100755 --- a/util/release/build-release +++ b/util/release/build-release @@ -2,6 +2,12 @@ # $1: new version name # $2: commit id (if not master) set -e + +LC_ALL=C +LANG=C +TZ=UTC +export LC_ALL LANG TZ + if [ -z "$1" ]; then echo "usage: $0 version [commit id]" echo "tags a new coreboot version and creates a tar archive" @@ -17,5 +23,5 @@ git tag -a --force $1 -m "coreboot version $1" printf "$1-$(git log --pretty=%H|head -1)\n" > .coreboot-version tstamp=$(git log --pretty=format:%ci -1) cd .. -tar --mtime="$tstamp" --owner=coreboot:1000 --group=coreboot:1000 --exclude-vcs --exclude=coreboot-${1}/3rdparty/blobs -cvf - coreboot-${1} |xz -9 > coreboot-${1}.tar.xz -tar --mtime="$tstamp" --owner=coreboot:1000 --group=coreboot:1000 --exclude-vcs -cvf - coreboot-${1}/3rdparty/blobs |xz -9 > coreboot-blobs-${1}.tar.xz +tar --sort=name --mtime="$tstamp" --owner=coreboot:1000 --group=coreboot:1000 --exclude-vcs --exclude=coreboot-${1}/3rdparty/blobs -cvf - coreboot-${1} |xz -9 > coreboot-${1}.tar.xz +tar --sort=name --mtime="$tstamp" --owner=coreboot:1000 --group=coreboot:1000 --exclude-vcs -cvf - coreboot-${1}/3rdparty/blobs |xz -9 > coreboot-blobs-${1}.tar.xz