diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2006-04-14 22:46:27 +0000 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2006-04-14 22:46:27 +0000 |
commit | 5685ace397e90229a037aa8d7652a84f22155d46 (patch) | |
tree | 6435cda778572ab029e6be1a090d4c0856486290 /lib/bb/methodpool.py | |
parent | 01f734216b1f986ee82058df2832de99f6ffd1cb (diff) | |
download | bitbake-5685ace397e90229a037aa8d7652a84f22155d46.tar.gz |
bitbake/lib/bb/methodpool.py:
-Add sanity check to the methodpool. If the same method
is registered by two differen files then we will throw
an error
Diffstat (limited to 'lib/bb/methodpool.py')
-rw-r--r-- | lib/bb/methodpool.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/bb/methodpool.py b/lib/bb/methodpool.py index 67cb626f2..f1b0dc589 100644 --- a/lib/bb/methodpool.py +++ b/lib/bb/methodpool.py @@ -46,10 +46,12 @@ """ from bb.utils import better_compile, better_exec +from bb import error # A dict of modules we have handled # it is the number of .bbclasses + x in size _parsed_methods = { } +_parsed_fns = { } def insert_method(modulename, code, fn): """ @@ -65,7 +67,10 @@ def check_insert_method(modulename, code, fn): name will be used for that """ if not modulename in _parsed_methods: + _parsed_fns[modulename] = fn return insert_method(modulename, code, fn) + elif not _parsed_fns[modulename] == fn: + error("Method: '%s' was added by '%s' and '%s'" % (modulename, _parsed_fns[modulename], fn)) def parsed_module(modulename): """ |