]> granicus.if.org Git - python/commitdiff
backport r60116 - fix zipfile to work with archives having file
authorGregory P. Smith <greg@mad-scientist.com>
Sat, 19 Jan 2008 23:16:01 +0000 (23:16 +0000)
committerGregory P. Smith <greg@mad-scientist.com>
Sat, 19 Jan 2008 23:16:01 +0000 (23:16 +0000)
headers beyond the signed 2**31 byte boundary.

Lib/zipfile.py
Misc/NEWS

index 3c7b431015126947930a8b7d4bc3cfcacc5208e1..ad25d5a43b21c451164f1b1ab8889c144e279b0d 100644 (file)
@@ -32,9 +32,9 @@ ZIP_DEFLATED = 8
 # Other ZIP compression methods not supported
 
 # Here are some struct module formats for reading headers
-structEndArchive = "<4s4H2lH"     # 9 items, end of archive, 22 bytes
+structEndArchive = "<4s4H2LH"     # 9 items, end of archive, 22 bytes
 stringEndArchive = "PK\005\006"   # magic number for end of archive record
-structCentralDir = "<4s4B4HlLL5HLl"# 19 items, central directory, 46 bytes
+structCentralDir = "<4s4B4HlLL5HLL"# 19 items, central directory, 46 bytes
 stringCentralDir = "PK\001\002"   # magic number for central directory
 structFileHeader = "<4s2B4HlLL2H"  # 12 items, file header record, 30 bytes
 stringFileHeader = "PK\003\004"   # magic number for file header
index 294ab872825b45f8a00c76a66b34a979b0754039..984a692ea86828673b620c9b95ea34e93f21b643 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -53,6 +53,9 @@ Core and builtins
 Library
 -------
 
+- #1189216: Fix the zipfile module to work on archives with headers
+  past the 2**31 byte boundary.
+
 - Issue #1336: fix a race condition in subprocess.Popen if the garbage
   collector kicked in at the wrong time that would cause the process
   to hang when the child wrote to stderr.