Skip to contentSkip to conversation

scripts/compatlayer: Add exclude of meta-world-pkgdata on get_signatures

PATCH New Aníbal Limón 1 participant 1 message Mar 20, 2017

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 scripts/compatlayer: Add exclude of meta-world-pkgdata on get_signatures

The meta-world-pkgdata recipe can be modified when a layer is added may be can add recipes to world target, so exclude by default.

[YOCTO #11162]

---
 scripts/lib/compatlayer/__init__.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
scripts/lib/compatlayer/__init__.py +14 -0
index a7eb862..888d303 100644
@@ -133,6 +133,11 @@ def get_signatures(builddir, failsafe=False):
     import subprocess
     import re
 
+    # some recipes needs to be excluded like meta-world-pkgdata
+    # because a layer can add recipes to a world build so signature
+    # will be change
+    exclude_recipes = ('meta-world-pkgdata',)
+
     sigs = {}
 
     cmd = 'bitbake '
@@ -153,6 +158,15 @@ def get_signatures(builddir, failsafe=False):
             line = line.strip()
             s = sig_regex.match(line)
             if s:
+                exclude = False
+                for er in exclude_recipes:
+                    (recipe, task) = s.group('task').split(':')
+                    if er == recipe:
+                        exclude = True
+                        break
+                if exclude:
+                    continue
+
                 sigs[s.group('task')] = s.group('hash')
 
     if not sigs:
Signature · 1 line
2.1.4