diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2014-12-08 10:50:25 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-12-09 22:15:49 +0000 |
commit | 9c02ad9fc90409edea6186dbe7024f03b8e3f010 (patch) | |
tree | 6e544e0fccfbc4f1c54f65eba19cf76884437d17 /bitbake | |
parent | c1ef10afb66c83b116e36e0e01ea8a753579b914 (diff) | |
download | poky-9c02ad9fc90409edea6186dbe7024f03b8e3f010.tar.gz |
bitbake: event: fix resetting class handlers object
If you don't explicitly specify to use a global variable when doing an
assignment, you will be setting a local variable instead, which means
this function wasn't working at all. It explains some odd behaviour we
have seen in the layer index where event handlers were sometimes
bleeding into other contexts where they should not have been.
(Bitbake rev: ac45ea848901b0f6cd23087b662dde8ce9cd807e)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/event.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py index 9645476e59..fec6a05b38 100644 --- a/bitbake/lib/bb/event.py +++ b/bitbake/lib/bb/event.py | |||
@@ -55,6 +55,7 @@ def get_class_handlers(): | |||
55 | return _handlers | 55 | return _handlers |
56 | 56 | ||
57 | def set_class_handlers(h): | 57 | def set_class_handlers(h): |
58 | global _handlers | ||
58 | _handlers = h | 59 | _handlers = h |
59 | 60 | ||
60 | def clean_class_handlers(): | 61 | def clean_class_handlers(): |