diff options
| author | Christopher Larson <chris_larson@mentor.com> | 2016-04-30 12:43:53 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-05-06 10:18:12 +0100 |
| commit | cd20dd057b74fac39a0b635e479ccfdcb62452fc (patch) | |
| tree | babf32d2de77ea576795fdb78fe53872f972ca4e | |
| parent | 2d2d3121880d65e52cdffe6b6f869aa3f2dd6410 (diff) | |
| download | poky-cd20dd057b74fac39a0b635e479ccfdcb62452fc.tar.gz | |
bitbake: bb.event: handle __builtins__ as a module
Fixes pypy support.
(Bitbake rev: a3e5d9337f5400aab13df63f261e750178f8a661)
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -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): |
