]> code.ossystems Code Review - openembedded-core.git/commitdiff
base.bbclass: Improve performance with SRC_URI_OVERRIDES_PACKAGE_ARCH enabled (14...
authorRichard Purdie <richard@openedhand.com>
Sun, 12 Aug 2007 11:36:37 +0000 (11:36 +0000)
committerRichard Purdie <richard@openedhand.com>
Sun, 12 Aug 2007 11:36:37 +0000 (11:36 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2483 311d38ba-8fff-0310-9ca6-ca027cbcb966

meta/classes/base.bbclass

index 643b9f429ebd5a8d0bc8ff8c449a79f8634579a6..4e6a22b2f8951aa70365b541ff2adf246ce7b8b3 100644 (file)
@@ -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)
 }