Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork32k
Open
Description
Bug report
Bug description:
Adding a directory entry to a zip file on the basis of aZipInfo
object (to pick up metadata) fails becauseZipFile
evidently expects the object to have aCRC
attribute even though it's a directory rather than a file. I can work around this bug by storing theZipInfo
in a variable and giving it a nominal CRC (namely 0), but that shouldn't be necessary. Specifically,
importosimportzipfilewithzipfile.ZipFile("bug.zip",mode="w")asz:os.chdir('/')z.mkdir(zipfile.ZipInfo.from_file('usr'))
fails:
File ".../zipfile-bug.py", line 6, in <module> z.mkdir(zipfile.ZipInfo.from_file('usr')) File "/usr/lib/python3.12/zipfile/__init__.py", line 1935, in mkdir self.fp.write(zinfo.FileHeader(False)) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/zipfile/__init__.py", line 460, in FileHeader CRC = self.CRC ^^^^^^^^AttributeError: 'ZipInfo' object has no attribute 'CRC'
Could you please take a look?
Thanks!
CPython versions tested on:
3.11, 3.12, 3.13
Operating systems tested on:
Linux
Linked PRs
Metadata
Metadata
Assignees
Projects
Status
No status