diff options
-rw-r--r-- | bitbake/lib/bb/event.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py index f0391b8565..61a7f4a265 100644 --- a/bitbake/lib/bb/event.py +++ b/bitbake/lib/bb/event.py | |||
@@ -72,7 +72,10 @@ _eventfilter = None | |||
72 | 72 | ||
73 | def execute_handler(name, handler, event, d): | 73 | def execute_handler(name, handler, event, d): |
74 | event.data = d | 74 | event.data = d |
75 | __builtins__['d'] = d | 75 | addedd = False |
76 | if 'd' not in __builtins__: | ||
77 | __builtins__['d'] = d | ||
78 | addedd = True | ||
76 | try: | 79 | try: |
77 | ret = handler(event) | 80 | ret = handler(event) |
78 | except (bb.parse.SkipRecipe, bb.BBHandledException): | 81 | except (bb.parse.SkipRecipe, bb.BBHandledException): |
@@ -88,7 +91,8 @@ def execute_handler(name, handler, event, d): | |||
88 | raise | 91 | raise |
89 | finally: | 92 | finally: |
90 | del event.data | 93 | del event.data |
91 | del __builtins__['d'] | 94 | if addedd: |
95 | del __builtins__['d'] | ||
92 | 96 | ||
93 | def fire_class_handlers(event, d): | 97 | def fire_class_handlers(event, d): |
94 | if isinstance(event, logging.LogRecord): | 98 | if isinstance(event, logging.LogRecord): |