[issue12198] zipfile.py:1047: DeprecationWarning: 'H' format requires 0 = number = 65535
Petri Lehtinen pe...@digip.org added the comment: Setting as duplicate of #6090. -- resolution: - duplicate status: open - closed superseder: - zipfile: Bad error message when zipping a file with timestamp before 1980 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12198 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12198] zipfile.py:1047: DeprecationWarning: 'H' format requires 0 = number = 65535
Changes by Antoine Pitrou pit...@free.fr: -- nosy: +amaury.forgeotdarc ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12198 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12198] zipfile.py:1047: DeprecationWarning: 'H' format requires 0 = number = 65535
Changes by Terry J. Reedy tjre...@udel.edu: -- nosy: +alanmcintyre versions: +Python 2.7 -Python 2.6 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12198 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12198] zipfile.py:1047: DeprecationWarning: 'H' format requires 0 = number = 65535
Petri Lehtinen pe...@digip.org added the comment: On 2.7, your example raises an error: Traceback (most recent call last): File a.py, line 7, in module z.write(a, a) File /home/petri/tmp/cpython/cpython/Lib/zipfile.py, line 1071, in write self.fp.write(zinfo.FileHeader()) File /home/petri/tmp/cpython/cpython/Lib/zipfile.py, line 348, in FileHeader len(filename), len(extra)) struct.error: ushort format requires 0 = number = USHRT_MAX I doubt this can be fixed in 2.6 anymore, as it's in security fix only -mode. What comes to the error on 2.7, it could be better. If zip files simply don't support dates before 1980, an error describing this could be raised. Another possibility would be to clamp too old dates to 1980. -- nosy: +petri.lehtinen ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12198 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12198] zipfile.py:1047: DeprecationWarning: 'H' format requires 0 = number = 65535
New submission from Greg Steuck gnezdo+pythonb...@google.com: zipfile.py displays warning when trying to write files timestamped before 1980. % cat /tmp/a.py import zipfile import os z = zipfile.ZipFile('/tmp/a.zip', 'w') open(/tmp/a, w) os.utime(/tmp/a, (0,0)) z.write(/tmp/a, a) % python -V Python 2.6.5 % uname -mo x86_64 GNU/Linux % uname -mor 2.6.32-gg426-generic x86_64 GNU/Linux % python /tmp/a.py /usr/lib/python2.6/zipfile.py:1047: DeprecationWarning: struct integer overflow masking is deprecated self.fp.write(zinfo.FileHeader()) /usr/lib/python2.6/zipfile.py:1047: DeprecationWarning: 'H' format requires 0 = number = 65535 self.fp.write(zinfo.FileHeader()) /usr/lib/python2.6/zipfile.py:1123: DeprecationWarning: struct integer overflow masking is deprecated self.close() /usr/lib/python2.6/zipfile.py:1123: DeprecationWarning: 'H' format requires 0 = number = 65535 self.close() Similar to, but different from http://bugs.python.org/issue1526. Amaury Forgeot d'Arc says: The ZIP file format is unable to store dates before 1980. With version 3.2, your script even raises an exception. Please file this in a different issue. -- components: Library (Lib) messages: 137093 nosy: gnezdo priority: normal severity: normal status: open title: zipfile.py:1047: DeprecationWarning: 'H' format requires 0 = number = 65535 type: behavior versions: Python 2.6 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12198 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com