diff options
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r-- | bitbake/lib/bb/cooker.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index e6916a621b..f41f5946ae 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -159,6 +159,9 @@ class BBCooker: | |||
159 | self.state = state.forceshutdown | 159 | self.state = state.forceshutdown |
160 | 160 | ||
161 | def setFeatures(self, features): | 161 | def setFeatures(self, features): |
162 | # we only accept a new feature set if we're in state initial, so we can reset without problems | ||
163 | if self.state != state.initial: | ||
164 | raise Exception("Illegal state for feature set change") | ||
162 | original_featureset = list(self.featureset) | 165 | original_featureset = list(self.featureset) |
163 | for feature in features: | 166 | for feature in features: |
164 | self.featureset.setFeature(feature) | 167 | self.featureset.setFeature(feature) |