[bitbake-devel] [PATCH] event: temporarily disable verbose logs

Enrico Scholz enrico.scholz at sigma-chemnitz.de
Thu Dec 13 17:18:24 UTC 2012


Because stderr of event handlers is directly printed to the console,
this will pollute output when using e.g. 'buildhistory' which calls a
shell function.

Patch disables 'set -x' temporarily while executing the event handler.

Signed-off-by: Enrico Scholz <enrico.scholz at sigma-chemnitz.de>
---
 lib/bb/event.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/bb/event.py b/lib/bb/event.py
index e41455d..7712822 100644
--- a/lib/bb/event.py
+++ b/lib/bb/event.py
@@ -64,7 +64,9 @@ bb.utils._context["Handled"] = Handled
 
 def execute_handler(name, handler, event, d):
     event.data = d
+    old_verbose = bb.msg.loggerVerboseLogs
     try:
+        bb.msg.loggerVerboseLogs = False
         ret = handler(event)
     except bb.parse.SkipPackage:
         raise
@@ -78,6 +80,7 @@ def execute_handler(name, handler, event, d):
             logger.error("Execution of event handler '%s' failed" % name)
         raise
     finally:
+        bb.msg.loggerVerboseLogs = old_verbose
         del event.data
 
     if ret is not None:
-- 
1.7.11.7





More information about the bitbake-devel mailing list