summaryrefslogtreecommitdiff
path: root/scripts/lib
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lib')
-rw-r--r--scripts/lib/compatlayer/__init__.py9
-rw-r--r--scripts/lib/compatlayer/cases/common.py2
2 files changed, 9 insertions, 2 deletions
diff --git a/scripts/lib/compatlayer/__init__.py b/scripts/lib/compatlayer/__init__.py
index b46527a185..6130b8548c 100644
--- a/scripts/lib/compatlayer/__init__.py
+++ b/scripts/lib/compatlayer/__init__.py
@@ -224,6 +224,7 @@ def get_signatures(builddir, failsafe=False):
exclude_recipes = ('meta-world-pkgdata',)
sigs = {}
+ tune2tasks = {}
cmd = 'bitbake '
if failsafe:
@@ -234,9 +235,14 @@ def get_signatures(builddir, failsafe=False):
sigs_file = os.path.join(builddir, 'locked-sigs.inc')
sig_regex = re.compile("^(?P<task>.*:.*):(?P<hash>.*) .$")
+ tune_regex = re.compile("(^|\s)SIGGEN_LOCKEDSIGS_t-(?P<tune>\S*)\s*=\s*")
+ current_tune = None
with open(sigs_file, 'r') as f:
for line in f.readlines():
line = line.strip()
+ t = tune_regex.search(line)
+ if t:
+ current_tune = t.group('tune')
s = sig_regex.match(line)
if s:
exclude = False
@@ -249,11 +255,12 @@ def get_signatures(builddir, failsafe=False):
continue
sigs[s.group('task')] = s.group('hash')
+ tune2tasks.setdefault(current_tune, []).append(s.group('task'))
if not sigs:
raise RuntimeError('Can\'t load signatures from %s' % sigs_file)
- return sigs
+ return (sigs, tune2tasks)
def get_depgraph(targets=['world']):
'''
diff --git a/scripts/lib/compatlayer/cases/common.py b/scripts/lib/compatlayer/cases/common.py
index a4c2a51aba..8eeada9b1e 100644
--- a/scripts/lib/compatlayer/cases/common.py
+++ b/scripts/lib/compatlayer/cases/common.py
@@ -33,7 +33,7 @@ class CommonCompatLayer(OECompatLayerTestCase):
# task -> (old signature, new signature)
sig_diff = {}
- curr_sigs = get_signatures(self.td['builddir'], failsafe=True)
+ curr_sigs, _ = get_signatures(self.td['builddir'], failsafe=True)
for task in self.td['sigs']:
if task in curr_sigs and \
self.td['sigs'][task] != curr_sigs[task]: