summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2006-04-14 22:46:27 +0000
committerHolger Hans Peter Freyther <zecke@selfish.org>2006-04-14 22:46:27 +0000
commit5685ace397e90229a037aa8d7652a84f22155d46 (patch)
tree6435cda778572ab029e6be1a090d4c0856486290
parent01f734216b1f986ee82058df2832de99f6ffd1cb (diff)
downloadbitbake-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
-rw-r--r--lib/bb/methodpool.py5
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):
"""