--- 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()