mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
Merged revisions 66240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r66240 | antoine.pitrou | 2008-09-06 01:30:23 +0200 (sam., 06 sept. 2008) | 5 lines Issue #3535: zipfile couldn't read some zip files larger than 2GB. Reviewed by Amaury Forgeot d'Arc. ........
This commit is contained in:
parent
791dc2f32c
commit
9e4fdf446d
2 changed files with 10 additions and 3 deletions
|
@ -165,6 +165,7 @@ def _EndRecData64(fpin, offset, endrec):
|
||||||
return endrec
|
return endrec
|
||||||
|
|
||||||
# Update the original endrec using data from the ZIP64 record
|
# Update the original endrec using data from the ZIP64 record
|
||||||
|
endrec[_ECD_SIGNATURE] = sig
|
||||||
endrec[_ECD_DISK_NUMBER] = disk_num
|
endrec[_ECD_DISK_NUMBER] = disk_num
|
||||||
endrec[_ECD_DISK_START] = disk_dir
|
endrec[_ECD_DISK_START] = disk_dir
|
||||||
endrec[_ECD_ENTRIES_THIS_DISK] = dircount
|
endrec[_ECD_ENTRIES_THIS_DISK] = dircount
|
||||||
|
@ -733,9 +734,8 @@ class ZipFile:
|
||||||
|
|
||||||
# "concat" is zero, unless zip was concatenated to another file
|
# "concat" is zero, unless zip was concatenated to another file
|
||||||
concat = endrec[_ECD_LOCATION] - size_cd - offset_cd
|
concat = endrec[_ECD_LOCATION] - size_cd - offset_cd
|
||||||
if endrec[_ECD_LOCATION] > ZIP64_LIMIT:
|
if endrec[_ECD_SIGNATURE] == stringEndArchive64:
|
||||||
# If the offset of the "End of Central Dir" record requires Zip64
|
# If Zip64 extension structures are present, account for them
|
||||||
# extension structures, account for them
|
|
||||||
concat -= (sizeEndCentDir64 + sizeEndCentDir64Locator)
|
concat -= (sizeEndCentDir64 + sizeEndCentDir64Locator)
|
||||||
|
|
||||||
if self.debug > 2:
|
if self.debug > 2:
|
||||||
|
|
|
@ -86,6 +86,13 @@ C API
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #3535: zipfile couldn't read some zip files larger than 2GB.
|
||||||
|
|
||||||
|
- Issue #3776: Deprecate the bsddb package for removal in 3.0.
|
||||||
|
|
||||||
|
- Issue #3762: platform.architecture() fails if python is lanched via
|
||||||
|
its symbolic link.
|
||||||
|
|
||||||
- Issue #3660: fix a memory leak in the C accelerator of the pickle module.
|
- Issue #3660: fix a memory leak in the C accelerator of the pickle module.
|
||||||
|
|
||||||
- Issue #3160: the "bdist_wininst" distutils command didn't work.
|
- Issue #3160: the "bdist_wininst" distutils command didn't work.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue