Преглед на файлове

ProgressIndicator: flush the output file or it won't work correctly via ssh

likely due to buffering, the progress indication was not visible.
Thomas Waldmann преди 10 години
родител
ревизия
f59db03c60
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  1. 2 1
      borg/helpers.py

+ 2 - 1
borg/helpers.py

@@ -912,7 +912,8 @@ class ProgressIndicatorPercent:
             return self.output(pct)
 
     def output(self, percent):
-        print(self.msg % percent, file=self.file, end='\r' if self.same_line else '\n')
+        print(self.msg % percent, file=self.file, end='\r' if self.same_line else '\n')  # python 3.3 gives us flush=True
+        self.file.flush()
 
     def finish(self):
         if self.same_line: