[elbe-devel] [PATCH] commands: check_updates: Flush console output before starting script

Holger Dengler dengler at linutronix.de
Mon Jul 3 14:12:41 CEST 2017


The "elbe check_updates" sub-command optionally runs a scritp, if a missing or
updatable package is detected. If STDOUT and/or STDERR is redirected to a file
and the script want to access it, no information is contained in this file.

Flushing stdout and stderr before executing the scripts solves this problem.

Signed-off-by: Holger Dengler <dengler at linutronix.de>
---
 elbepack/commands/check_updates.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/elbepack/commands/check_updates.py b/elbepack/commands/check_updates.py
index 5e128631..c3e9930a 100644
--- a/elbepack/commands/check_updates.py
+++ b/elbepack/commands/check_updates.py
@@ -109,6 +109,8 @@ def run_command( argv ):
                 print pname, "%s != %s" % (pver, cver)
                 required_updates += 1
 
+    sys.stdout.flush()
+    sys.stderr.flush()
     if errors > 0:
         print errors, "Errors occured, xml files needs fixing"
         if opt.script:
-- 
2.13.2





More information about the elbe-devel mailing list