support/download: really, really make git archives reproducible
The way we use it, gzip will store the current time in the header, which leads to unreproducible archives. Fix that by telling gzip to not store the name and date of the file it compresses, with the -n option. Since it compresses its stdin, there was already no filename stored; now there's even no date stored. Note: gzip has had -n since at least 1.2.4, released in 1993, so virtually every gzip out there nowadays has it. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
parent
7f3a52f981
commit
8773182092
@ -55,4 +55,4 @@ fi
|
||||
GIT_DIR="${basename}" \
|
||||
_git archive --prefix="'${basename}/'" -o "'${output}.tmp'" --format=tar "'${cset}'"
|
||||
|
||||
gzip <"${output}.tmp" >"${output}"
|
||||
gzip -n <"${output}.tmp" >"${output}"
|
||||
|
Loading…
Reference in New Issue
Block a user