mercurial/changegroup.py
changeset 29371 1b699c7eb2b7
parent 29236 1b7d907ec18a
child 29593 953839de96ab
--- a/mercurial/changegroup.py	Wed Jun 15 23:49:56 2016 +0900
+++ b/mercurial/changegroup.py	Thu Jun 16 15:15:33 2016 -0700
@@ -728,10 +728,11 @@
             dir = min(tmfnodes)
             nodes = tmfnodes[dir]
             prunednodes = self.prune(dirlog(dir), nodes, commonrevs)
-            for x in self._packmanifests(dir, prunednodes,
-                                         makelookupmflinknode(dir)):
-                size += len(x)
-                yield x
+            if not dir or prunednodes:
+                for x in self._packmanifests(dir, prunednodes,
+                                             makelookupmflinknode(dir)):
+                    size += len(x)
+                    yield x
             del tmfnodes[dir]
         self._verbosenote(_('%8.i (manifests)\n') % size)
         yield self._manifestsdone()