allow the creation of bundles with empty changelog/manifest chunks
authorAlexis S. L. Carvalho <alexis@cecm.usp.br>
Sat, 19 Jan 2008 18:01:16 -0200
changeset 5906 0136d7f58982
parent 5905 3afbd82a6c82
child 5907 afb7bdf11a61
allow the creation of bundles with empty changelog/manifest chunks
mercurial/changegroup.py
--- a/mercurial/changegroup.py	Sat Jan 19 18:01:16 2008 -0200
+++ b/mercurial/changegroup.py	Sat Jan 19 18:01:16 2008 -0200
@@ -80,9 +80,13 @@
         # in case of sshrepo because we don't know the end of the stream
 
         # an empty chunkiter is the end of the changegroup
+        # a changegroup has at least 2 chunkiters (changelog and manifest).
+        # after that, an empty chunkiter is the end of the changegroup
         empty = False
-        while not empty:
+        count = 0
+        while not empty or count <= 2:
             empty = True
+            count += 1
             for chunk in chunkiter(cg):
                 empty = False
                 fh.write(z.compress(chunkheader(len(chunk))))