summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb')
-rw-r--r--bitbake/lib/bb/event.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py
index 5ffe89eae3..5a03a31f43 100644
--- a/bitbake/lib/bb/event.py
+++ b/bitbake/lib/bb/event.py
@@ -72,11 +72,16 @@ _catchall_handlers = {}
72_eventfilter = None 72_eventfilter = None
73_uiready = False 73_uiready = False
74 74
75if hasattr(__builtins__, '__setitem__'):
76 builtins = __builtins__
77else:
78 builtins = __builtins__.__dict__
79
75def execute_handler(name, handler, event, d): 80def execute_handler(name, handler, event, d):
76 event.data = d 81 event.data = d
77 addedd = False 82 addedd = False
78 if 'd' not in __builtins__: 83 if 'd' not in builtins:
79 __builtins__['d'] = d 84 builtins['d'] = d
80 addedd = True 85 addedd = True
81 try: 86 try:
82 ret = handler(event) 87 ret = handler(event)
@@ -94,7 +99,7 @@ def execute_handler(name, handler, event, d):
94 finally: 99 finally:
95 del event.data 100 del event.data
96 if addedd: 101 if addedd:
97 del __builtins__['d'] 102 del builtins['d']
98 103
99def fire_class_handlers(event, d): 104def fire_class_handlers(event, d):
100 if isinstance(event, logging.LogRecord): 105 if isinstance(event, logging.LogRecord):