diff mercurial/httprepo.py @ 11759:05deba16c5d5

Merge with stable
author Matt Mackall <mpm@selenic.com>
date Fri, 06 Aug 2010 12:59:13 -0500
parents 26e0782b8380 65bd4b8e48bd
children c327bfa5e831
line wrap: on
line diff
--- a/mercurial/httprepo.py	Wed Aug 04 13:21:11 2010 -0500
+++ b/mercurial/httprepo.py	Fri Aug 06 12:59:13 2010 -0500
@@ -17,7 +17,9 @@
     zd = zlib.decompressobj()
     try:
         for chunk in util.filechunkiter(f):
-            yield zd.decompress(chunk)
+            while chunk:
+                yield zd.decompress(chunk, 2**18)
+                chunk = zd.unconsumed_tail
     except httplib.HTTPException:
         raise IOError(None, _('connection ended unexpectedly'))
     yield zd.flush()