From: Eric Cooper Date: Fri, 13 May 2011 00:07:01 +0000 (-0400) Subject: don't include filename or timestamp in gzipped files X-Git-Url: https://git.decadent.org.uk/gitweb/?p=dak.git;a=commitdiff_plain;h=e5c90f4b1b649a3ccbda2ff78c5acbd24ebfd6fc don't include filename or timestamp in gzipped files (optional: also compress at level 9) Omitting the timestamp makes it possible to reconstruct an exact copy of the .gz file given only the uncompressed contents. The approx caching proxy relies on this to apply pdiffs and generate compressed index files that correctly match their checksums. Signed-off-by: Eric Cooper --- diff --git a/daklib/filewriter.py b/daklib/filewriter.py index 8907fa6d..4958c10b 100755 --- a/daklib/filewriter.py +++ b/daklib/filewriter.py @@ -74,7 +74,7 @@ class BaseFileWriter(object): ''' self.file.close() if self.gzip: - check_call('gzip --rsyncable <%s.new >%s.gz.new' % (self.path, self.path), + check_call('gzip -9cn --rsyncable <%s.new >%s.gz.new' % (self.path, self.path), shell = True) self.rename('%s.gz' % self.path) if self.bzip2: