Message137093
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. |
|
Date |
User |
Action |
Args |
2011-05-27 18:44:26 | gnezdo | set | recipients:
+ gnezdo |
2011-05-27 18:44:26 | gnezdo | set | messageid: <1306521866.64.0.0795641748962.issue12198@psf.upfronthosting.co.za> |
2011-05-27 18:44:26 | gnezdo | link | issue12198 messages |
2011-05-27 18:44:25 | gnezdo | create | |
|