]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
cooker: fix -b with BBCLASSEXTEND
authorChris Larson <chris_larson@mentor.com>
Mon, 4 Apr 2011 21:37:59 +0000 (14:37 -0700)
committerChris Larson <chris_larson@mentor.com>
Mon, 4 Apr 2011 21:37:59 +0000 (14:37 -0700)
Signed-off-by: Chris Larson <chris_larson@mentor.com>
lib/bb/cooker.py

index b6b5934d27270fe969e012c93c596b8c56812094..d4415d324df4f9ee8e601efea8848273c52a9ef7 100644 (file)
@@ -694,20 +694,23 @@ class BBCooker:
         if (task == None):
             task = self.configuration.cmd
 
-        (fn, cls) = bb.cache.Cache.virtualfn2realfn(buildfile)
+        fn, cls = bb.cache.Cache.virtualfn2realfn(buildfile)
+        fn = os.path.abspath(fn)
         buildfile = self.matchFile(fn)
-        fn = bb.cache.Cache.realfn2virtual(buildfile, cls)
 
         self.buildSetVars()
 
         self.status = bb.cache.CacheData()
         infos = bb.cache.Cache.parse(fn, self.get_file_appends(fn), \
                                      self.configuration.data)
-        maininfo = None
-        for vfn, info in infos:
-            self.status.add_from_recipeinfo(vfn, info)
-            if vfn == fn:
-                maininfo = info
+        infos = dict(infos)
+
+        fn = bb.cache.Cache.realfn2virtual(buildfile, cls)
+        try:
+            maininfo = infos[fn]
+        except KeyError:
+            bb.fatal("%s does not exist" % fn)
+        self.status.add_from_recipeinfo(fn, maininfo)
 
         # Tweak some variables
         item = maininfo.pn