--- a/hgext/convert/convcmd.py Thu Mar 12 21:31:52 2015 -0400
+++ b/hgext/convert/convcmd.py Thu Mar 12 21:41:50 2015 -0400
@@ -413,7 +413,15 @@
parents = [self.map.get(p, p) for p in parents]
except KeyError:
parents = [b[0] for b in pbranches]
- source = progresssource(self.ui, self.source, len(files))
+ if len(parents) < 3:
+ source = progresssource(self.ui, self.source, len(files))
+ else:
+ # For an octopus merge, we end up traversing the list of
+ # changed files N-1 times. This tweak to the number of
+ # files makes it so the progress bar doesn't overflow
+ # itself.
+ source = progresssource(self.ui, self.source,
+ len(files) * (len(parents) - 1))
newnode = self.dest.putcommit(files, copies, parents, commit,
source, self.map, full)
source.close()
@@ -535,4 +543,3 @@
c = converter(ui, srcc, destc, revmapfile, opts)
c.convert(sortmode)
-