summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Purdie <richard@openedhand.com>2007-08-12 11:36:37 +0000
committerRichard Purdie <richard@openedhand.com>2007-08-12 11:36:37 +0000
commitfc136f0b4c9f6c0bed18fb565f5c83d041abdd39 (patch)
treebc7b070854caf3d83cbbf399f8dd7f522c0aa760
parentc9c5d36d35a74630c11a958cc77b60bee96e3d69 (diff)
downloadopenembedded-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
-rw-r--r--meta/classes/base.bbclass17
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)
}