diff -r dd4ec4576cc8 -r 4564794b6f55 mercurial/archival.py --- a/mercurial/archival.py Sun Apr 30 22:43:41 2006 +0200 +++ b/mercurial/archival.py Sun Apr 30 22:46:54 2006 +0200 @@ -83,9 +83,7 @@ if not isinstance(dest, str): try: dest.tell() - except AttributeError: - dest = tellable(dest) - except IOError: + except (AttributeError, IOError): dest = tellable(dest) self.z = zipfile.ZipFile(dest, 'w', compress and zipfile.ZIP_DEFLATED or