diff -r 2cac6126329f -r 72bccc1f26b1 mercurial/progress.py --- a/mercurial/progress.py Tue Sep 29 14:08:37 2015 -0500 +++ b/mercurial/progress.py Sat Sep 26 00:10:48 2015 -0400 @@ -166,6 +166,9 @@ if not shouldprint(self.ui): return sys.stderr.write('\r%s\r' % (' ' * self.width())) + if self.printed: + # force immediate re-paint of progress bar + self.lastprint = 0 def complete(self): if not shouldprint(self.ui):