comparison README @ 2168:dd4ec4576cc8

Proper check to see if zip dest needs to be wrapped in tellable From hgweb, calling archival.zipit fails with the error message "Illegal seek". This happens because sys.stdout.tell() throws an exception: Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/mercurial/archival.py", line 99, in addfile self.z.writestr(i, data) File "/usr/lib/python2.4/zipfile.py", line 468, in writestr zinfo.header_offset = self.fp.tell() # Start of header bytes Checking whether hasattr(dest, 'tell') is insufficient, because sys.stdout has a tell() method; you just can't call it. This patch instead determines whether a fileobj is tellable by trying to tell(), wrapping the fileobj if an exception is generated.
author Colin McMillen <mcmillen@cs.cmu.edu>
date Sun, 30 Apr 2006 22:43:41 +0200
parents d242719c716e
children 12e36dedf668
comparison
equal deleted inserted replaced
2165:d821918e3bee 2168:dd4ec4576cc8