diff options
-rw-r--r-- | lib/bb/cooker.py | 1 | ||||
-rw-r--r-- | lib/bb/siggen.py | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py index 81027db26..3740c61dc 100644 --- a/lib/bb/cooker.py +++ b/lib/bb/cooker.py @@ -1468,6 +1468,7 @@ class BBCooker: self.updateCacheSync() if self.state != state.parsing and not self.parsecache_valid: + bb.parse.siggen.reset(self.data) self.parseConfiguration () if CookerFeatures.SEND_SANITYEVENTS in self.featureset: for mc in self.multiconfigs: diff --git a/lib/bb/siggen.py b/lib/bb/siggen.py index f71190ad4..4380760e7 100644 --- a/lib/bb/siggen.py +++ b/lib/bb/siggen.py @@ -94,6 +94,9 @@ class SignatureGeneratorBasic(SignatureGenerator): else: self.checksum_cache = None + def reset(self, data): + self.__init__(data) + def init_rundepcheck(self, data): self.taskwhitelist = data.getVar("BB_HASHTASK_WHITELIST") or None if self.taskwhitelist: |