]> granicus.if.org Git - python/commitdiff
Strip the '.gz' extension from the filename that is written to the
authorLars Gustäbel <lars@gustaebel.de>
Tue, 13 Feb 2007 16:24:00 +0000 (16:24 +0000)
committerLars Gustäbel <lars@gustaebel.de>
Tue, 13 Feb 2007 16:24:00 +0000 (16:24 +0000)
gzip header.

Lib/gzip.py

index ea3656f81c9a2f2b2b78c42940d8969a36c9bb14..d85ba2b49f7e0acc44b319eaa53ddeafc798b8d2 100644 (file)
@@ -149,15 +149,18 @@ class GzipFile:
     def _write_gzip_header(self):
         self.fileobj.write('\037\213')             # magic header
         self.fileobj.write('\010')                 # compression method
+        fname = self.name
+        if fname.endswith(".gz"):
+            fname = fname[:-3]
         flags = 0
-        if self.name:
+        if fname:
             flags = FNAME
         self.fileobj.write(chr(flags))
         write32u(self.fileobj, long(time.time()))
         self.fileobj.write('\002')
         self.fileobj.write('\377')
-        if self.name:
-            self.fileobj.write(self.name + '\000')
+        if fname:
+            self.fileobj.write(fname + '\000')
 
     def _init_read(self):
         self.crc = zlib.crc32("")