diff options
| -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): |
