Commit 68c8263a authored by Chris Lamb's avatar Chris Lamb 👀
Browse files

Clear the progress bar after completion. (Closes: #901758)

parent a6b4effc
Loading
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@
import os
import sys
import json
import signal
import logging

logger = logging.getLogger(__name__)
@@ -219,6 +220,15 @@ class ProgressBar(object):
            def _need_update(self):
                return True

            def finish(self):
                self.finished = True
                self.update(self.maxval)
                # Clear the progress bar after completion (#901758)
                self.fd.write("\033[K")
                self.fd.flush()
                if self.signal_set:
                    signal.signal(signal.SIGWINCH, signal.SIG_DFL)

        self.bar = OurProgressBar(widgets=(
            ' ',
            progressbar.Bar(),