mercurial/hgweb.py
changeset 635 85e2209d401c
parent 620 7369ec5d93f2
child 645 a55048b2ae3a
--- a/mercurial/hgweb.py
+++ b/mercurial/hgweb.py
@@ -687,7 +687,10 @@ class hgweb:
                 nodes = map(bin, args['roots'][0].split(" "))
 
             z = zlib.compressobj()
-            for chunk in self.repo.changegroup(nodes):
+            f = self.repo.changegroup(nodes)
+            while 1:
+                chunk = f.read(4096)
+                if not chunk: break
                 sys.stdout.write(z.compress(chunk))
 
             sys.stdout.write(z.flush())