[gnome-continuous-yocto/gnomeostree-3.28-rocko: 350/8267] bitbake: knotty: Fix output buffering issues



commit 07eebc66898b423ea2e04e96c57d3b2b5eabbb26
Author: Richard Purdie <richard purdie linuxfoundation org>
Date:   Mon May 16 22:52:00 2016 +0100

    bitbake: knotty: Fix output buffering issues
    
    We need to flush the footer removal, else it may not be outputted until
    the buffer is flushed as part of StreamHandler and this would lead to
    it removing the ERROR output just printed which is extremely confusing.
    
    Also ensure the footer is cleared before printing a summary as in
    some cases it wasn't being removed, also leading to user confusion.
    
    (Bitbake rev: 0e030c4d074c41859608dab5f3ad26b05f56b306)
    
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>

 bitbake/lib/bb/ui/knotty.py |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
---
diff --git a/bitbake/lib/bb/ui/knotty.py b/bitbake/lib/bb/ui/knotty.py
index 85a71f4..08c872e 100644
--- a/bitbake/lib/bb/ui/knotty.py
+++ b/bitbake/lib/bb/ui/knotty.py
@@ -186,6 +186,7 @@ class TerminalFilter(object):
             lines = self.footer_present
             sys.stdout.write(self.curses.tparm(self.cuu, lines))
             sys.stdout.write(self.curses.tparm(self.ed))
+            sys.stdout.flush()
         self.footer_present = False
 
     def updateFooter(self):
@@ -568,6 +569,7 @@ def main(server, eventHandler, params, tf = TerminalFilter):
             main.shutdown = 2
             return_value = 1
     try:
+        termfilter.clearFooter()
         summary = ""
         if taskfailures:
             summary += pluralise("\nSummary: %s task failed:",


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]