Skip to contentSkip to conversation

native: Improve PROVIDES handling

PATCH New Richard Purdie 1 participant 1 message May 25, 2015

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 native: Improve PROVIDES handling

Since this class works on pre finalised data, the logic hasn't needed to be exact. If we change the way the finalised data works, we find that certain dependencies can be dropped (e.g. pn isn't in the name).

To fix this, restructure the function to alter each entry in turn and not drop any entries.

meta/classes/native.bbclass +4 -2
index 1f8139b..71b0572 100644
@@ -154,9 +154,11 @@ python native_virtclass_handler () {
     nprovides = []
     for prov in provides.split():
         if prov.find(pn) != -1:
-            continue
-        if not prov.endswith("-native"):
+            nprovides.append(prov)
+        elif not prov.endswith("-native"):
             nprovides.append(prov.replace(prov, prov + "-native"))
+        else:
+            nprovides.append(prov)
     e.data.setVar("PROVIDES", ' '.join(nprovides))
 
     e.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + ":virtclass-native")