فهرست منبع

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: