summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/data.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2012-12-11 00:02:50 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-12-11 15:59:42 +0000
commit3dc3fe32e315ecab35912dd8389626bea695f96f (patch)
tree3036d015f6120c298730577cc4f145fb693799c4 /bitbake/lib/bb/data.py
parent8ead7dc3cc1b0c878f246ea233e34d58a74a66db (diff)
downloadpoky-3dc3fe32e315ecab35912dd8389626bea695f96f.tar.gz
bitbake: BBhandler/data: Fix __inherit_cache duplication
The inherits cache contains duplicate entries, some with the full patch, some just starting classes/xxx. This is a waste of parse time and potentially error prone. This patch fixes various pieces of code so the absolute paths are always preferred and work correctly. The inherits_class function did not work with full paths so the patch fixes this. (Bitbake rev: f3a71e509af196391ec126d079cf1bd178e62ad5) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/data.py')
-rw-r--r--bitbake/lib/bb/data.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/bitbake/lib/bb/data.py b/bitbake/lib/bb/data.py
index 9a32353d68..dc5a425d1c 100644
--- a/bitbake/lib/bb/data.py
+++ b/bitbake/lib/bb/data.py
@@ -357,6 +357,8 @@ def generate_dependencies(d):
357 357
358def inherits_class(klass, d): 358def inherits_class(klass, d):
359 val = getVar('__inherit_cache', d) or [] 359 val = getVar('__inherit_cache', d) or []
360 if os.path.join('classes', '%s.bbclass' % klass) in val: 360 needle = os.path.join('classes', '%s.bbclass' % klass)
361 return True 361 for v in val:
362 if v.endswith(needle):
363 return True
362 return False 364 return False