summaryrefslogtreecommitdiff
path: root/gitweb
diff options
context:
space:
mode:
authorFraser Tweedale <frase@frase.id.au>2011-04-26 01:32:00 (GMT)
committerJunio C Hamano <gitster@pobox.com>2011-04-26 20:14:02 (GMT)
commit0c8c385ef188bf76b6edcda87a7cc9bc05596fa3 (patch)
treee09e0f1a09fd0977f12d8a69fdf138c08d6531ab /gitweb
parentec014eac0e9e6f30cbbca616090fa2ecf74797e7 (diff)
downloadgit-0c8c385ef188bf76b6edcda87a7cc9bc05596fa3.zip
git-0c8c385ef188bf76b6edcda87a7cc9bc05596fa3.tar.gz
git-0c8c385ef188bf76b6edcda87a7cc9bc05596fa3.tar.bz2
gitweb: supply '-n' to gzip for identical output
For projects that do not release official archives, gitweb's snapshot feature would be an excellent alternative, and but without the '-n' ('--no-name') argument, gzip includes a timestamp in output which results in different files. Because some systems hash/checksum downloaded files to ensure integrity of the tarball (e.g FreeBSD), it is desirable to produce tarballs in a reproducible way for that purpose. Whilst '--no-name' is more descriptive, the long version of the flag is not supported on all systems. In particular, OpenBSD does not appear to support it. Supply '-n' to gzip to exclude timestamp from output and produce idential output every time. Signed-off-by: Fraser Tweedale <frase@frase.id.au> Acked-by: Jakub Narebski <jnareb@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'gitweb')
-rwxr-xr-xgitweb/gitweb.perl2
1 files changed, 1 insertions, 1 deletions
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index ee69ea6..f8db40a 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -186,7 +186,7 @@ our %known_snapshot_formats = (
'type' => 'application/x-gzip',
'suffix' => '.tar.gz',
'format' => 'tar',
- 'compressor' => ['gzip']},
+ 'compressor' => ['gzip', '-n']},
'tbz2' => {
'display' => 'tar.bz2',