]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
cooker/cookerdata: Fix up event handling for hob
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 24 May 2013 12:54:59 +0000 (12:54 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 24 May 2013 12:57:34 +0000 (13:57 +0100)
The init function call was clobbering data hob relies on injecting, fix
this so the data injected by hob isn't overwritten.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
lib/bb/cooker.py

index cd9cccdfcebeb40f65c3c90b778b73a5c5a13cea..2ae3e9d2395e6529308bef54aacec129a026d05b 100644 (file)
@@ -129,6 +129,7 @@ class BBCooker:
                 sys.exit("FATAL: Failed to import extra cache class '%s'." % cache_name)
 
         self.configuration.data = None
+        self.initConfigurationData()
         self.loadConfigurationData()
 
         # Take a lock so only one copy of bitbake can run against a given build
@@ -175,7 +176,6 @@ class BBCooker:
         self.configuration.data.disableTracking()
 
     def loadConfigurationData(self):
-        self.initConfigurationData()
         self.databuilder.parseBaseConfiguration()
         self.configuration.data = self.databuilder.data
         self.configuration.data_hash = self.databuilder.data_hash
@@ -1221,6 +1221,7 @@ class BBCooker:
 
     def reset(self):
         self.state = state.initial
+        self.initConfigurationData()
         self.loadConfigurationData()
 
 def server_main(cooker, func, *args):