diff options
Diffstat (limited to 'bitbake/lib/bb')
-rw-r--r-- | bitbake/lib/bb/event.py | 11 |
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 | ||
75 | if hasattr(__builtins__, '__setitem__'): | ||
76 | builtins = __builtins__ | ||
77 | else: | ||
78 | builtins = __builtins__.__dict__ | ||
79 | |||
75 | def execute_handler(name, handler, event, d): | 80 | def 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 | ||
99 | def fire_class_handlers(event, d): | 104 | def fire_class_handlers(event, d): |
100 | if isinstance(event, logging.LogRecord): | 105 | if isinstance(event, logging.LogRecord): |