--- /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.py 2014-11-11 03:00:25.000000000 +0000 +++ zipfile.py 2014-11-11 03:05:01.000000000 +0000 @@ -515,6 +515,7 @@ def __init__(self, fileobj, mode, zipinfo, decrypter=None, close_fileobj=False): self._fileobj = fileobj + self._tell = fileobj.tell() self._decrypter = decrypter self._close_fileobj = close_fileobj @@ -658,7 +659,9 @@ nbytes = max(nbytes, self.MIN_READ_SIZE) nbytes = min(nbytes, self._compress_left) + self._fileobj.seek(self._tell) data = self._fileobj.read(nbytes) + self._tell += len(data) self._compress_left -= len(data) if data and self._decrypter is not None: