diff options
Diffstat (limited to 'bitbake/lib')
| -rw-r--r-- | bitbake/lib/bb/cooker.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index a08c14bbdc..df9a0cab03 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
| @@ -165,13 +165,13 @@ class BBCooker: | |||
| 165 | 165 | ||
| 166 | def setFeatures(self, features): | 166 | def setFeatures(self, features): |
| 167 | # we only accept a new feature set if we're in state initial, so we can reset without problems | 167 | # we only accept a new feature set if we're in state initial, so we can reset without problems |
| 168 | if self.state != state.initial: | 168 | if self.state != state.initial and self.state != state.error: |
| 169 | raise Exception("Illegal state for feature set change") | 169 | raise Exception("Illegal state for feature set change") |
| 170 | original_featureset = list(self.featureset) | 170 | original_featureset = list(self.featureset) |
| 171 | for feature in features: | 171 | for feature in features: |
| 172 | self.featureset.setFeature(feature) | 172 | self.featureset.setFeature(feature) |
| 173 | bb.debug(1, "Features set %s (was %s)" % (original_featureset, list(self.featureset))) | 173 | bb.debug(1, "Features set %s (was %s)" % (original_featureset, list(self.featureset))) |
| 174 | if (original_featureset != list(self.featureset)): | 174 | if (original_featureset != list(self.featureset)) and self.state != state.error: |
| 175 | self.reset() | 175 | self.reset() |
| 176 | 176 | ||
| 177 | def initConfigurationData(self): | 177 | def initConfigurationData(self): |
