summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2014-03-09 10:02:08 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-03-10 11:09:59 -0700
commitd51bf8d9f6d34542879d286e127dbeb4d3bd6253 (patch)
tree36e968db02ca0fa85b5fa0f6ebf81862708fdcfd /bitbake
parentb28f00718ca9e4fd9f7c04c1cbfcdb9e4a411efd (diff)
downloadpoky-d51bf8d9f6d34542879d286e127dbeb4d3bd6253.tar.gz
bitbake: cooker/command: Add setFeatures command
Add a command to allow backends to set particular 'features' on the cooker (server). (Bitbake rev: f547d6ec6cfd677d71fa96dd3c69823c00dc6c69) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/command.py7
-rw-r--r--bitbake/lib/bb/cooker.py8
2 files changed, 15 insertions, 0 deletions
diff --git a/bitbake/lib/bb/command.py b/bitbake/lib/bb/command.py
index e30d21d379..3788207122 100644
--- a/bitbake/lib/bb/command.py
+++ b/bitbake/lib/bb/command.py
@@ -257,6 +257,13 @@ class CommandsSync:
257 mask = params[3] 257 mask = params[3]
258 return bb.event.set_UIHmask(handlerNum, llevel, debug_domains, mask) 258 return bb.event.set_UIHmask(handlerNum, llevel, debug_domains, mask)
259 259
260 def setFeatures(self, command, params):
261 """
262 Set the cooker features to include the passed list of features
263 """
264 features = params[0]
265 command.cooker.setFeatures(features)
266
260class CommandsAsync: 267class CommandsAsync:
261 """ 268 """
262 A class of asynchronous commands 269 A class of asynchronous commands
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index 96f05b5309..8d63195189 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -149,6 +149,14 @@ class BBCooker:
149 149
150 self.parser = None 150 self.parser = None
151 151
152 def setFeatures(self, features):
153 original_featureset = list(self.featureset)
154 for feature in features:
155 self.featureset.setFeature(feature)
156 bb.debug(1, "Features set %s (was %s)" % (original_featureset, list(self.featureset)))
157 if (original_featureset != list(self.featureset)):
158 self.reset()
159
152 def initConfigurationData(self): 160 def initConfigurationData(self):
153 161
154 self.state = state.initial 162 self.state = state.initial