]> arthur.barton.de Git - bup.git/commitdiff
Always line-buffer bup restore stdout
authorSimon Persson <simonpersson1@gmail.com>
Sun, 11 May 2014 09:06:34 +0000 (17:06 +0800)
committerRob Browning <rlb@defaultvalue.org>
Sun, 11 May 2014 18:52:27 +0000 (13:52 -0500)
Flush stdout after every line, even when stdio is not a tty, to
provide more regular progress information.  Useful for progress
monitoring by a parent process or when watching a logfile with "tail".

Signed-off-by: Simon Persson <simonpersson1@gmail.com>
[rlb@defaultvalue.org: adjust commit message]
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
cmd/restore-cmd.py

index d1dc1cf6b3a186ecc67f9761584bbbab6bd56ddb..535d83c284883fc2857cfb67b2bbf3a0e4dbe4d5 100755 (executable)
@@ -20,6 +20,9 @@ q,quiet     don't show progress meter
 
 total_restored = 0
 
+# stdout should be flushed after each line, even when not connected to a tty
+sys.stdout.flush()
+sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 1)
 
 def verbose1(s):
     if opt.verbose >= 1: