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>
This commit is contained in:
Richard Purdie 2014-03-09 10:02:08 -07:00
parent b28f00718c
commit d51bf8d9f6
2 changed files with 15 additions and 0 deletions

View File

@ -257,6 +257,13 @@ class CommandsSync:
mask = params[3]
return bb.event.set_UIHmask(handlerNum, llevel, debug_domains, mask)
def setFeatures(self, command, params):
"""
Set the cooker features to include the passed list of features
"""
features = params[0]
command.cooker.setFeatures(features)
class CommandsAsync:
"""
A class of asynchronous commands

View File

@ -149,6 +149,14 @@ class BBCooker:
self.parser = None
def setFeatures(self, features):
original_featureset = list(self.featureset)
for feature in features:
self.featureset.setFeature(feature)
bb.debug(1, "Features set %s (was %s)" % (original_featureset, list(self.featureset)))
if (original_featureset != list(self.featureset)):
self.reset()
def initConfigurationData(self):
self.state = state.initial