diff options
author | Richard Purdie <richard@openedhand.com> | 2007-08-12 11:36:37 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2007-08-12 11:36:37 +0000 |
commit | fc136f0b4c9f6c0bed18fb565f5c83d041abdd39 (patch) | |
tree | bc7b070854caf3d83cbbf399f8dd7f522c0aa760 /meta/classes/base.bbclass | |
parent | c9c5d36d35a74630c11a958cc77b60bee96e3d69 (diff) | |
download | openembedded-core-fc136f0b4c9f6c0bed18fb565f5c83d041abdd39.tar.gz openembedded-core-fc136f0b4c9f6c0bed18fb565f5c83d041abdd39.tar.bz2 openembedded-core-fc136f0b4c9f6c0bed18fb565f5c83d041abdd39.tar.xz openembedded-core-fc136f0b4c9f6c0bed18fb565f5c83d041abdd39.zip |
base.bbclass: Improve performance with SRC_URI_OVERRIDES_PACKAGE_ARCH enabled (14% parsing speedup)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2483 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/classes/base.bbclass')
-rw-r--r-- | meta/classes/base.bbclass | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index 643b9f429..4e6a22b2f 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass @@ -792,9 +792,9 @@ python read_subpackage_metadata () { bb.data.setVar(key, sdata[key], d) } -def base_after_parse_two(d): - import bb - import exceptions +def base_after_parse(d): + import bb, os, exceptions + need_host = bb.data.getVar('COMPATIBLE_HOST', d, 1) if need_host: import re @@ -820,9 +820,6 @@ def base_after_parse_two(d): if use_nls != None: bb.data.setVar('USE_NLS', use_nls, d) -def base_after_parse(d): - import bb, os - # Make sure MACHINE isn't exported # (breaks binutils at least) bb.data.delVarFlag('MACHINE', 'export', d) @@ -856,7 +853,12 @@ def base_after_parse(d): paths = [] for p in [ "${PF}", "${P}", "${PN}", "files", "" ]: - paths.append(bb.data.expand(os.path.join("${FILE_DIRNAME}", p, "${MACHINE}"), d)) + path = bb.data.expand(os.path.join("${FILE_DIRNAME}", p, "${MACHINE}"), d) + if os.path.isdir(path): + paths.append(path) + if len(paths) == 0: + return + for s in bb.data.getVar('SRC_URI', d, 1).split(): if not s.startswith("file://"): continue @@ -868,7 +870,6 @@ def base_after_parse(d): return python () { - base_after_parse_two(d) base_after_parse(d) } |