From: Richard Purdie Date: Wed, 18 Feb 2026 14:41:06 +0000 (+0000) Subject: native: Fix DISTRO_FEATURES backfill handling in native case X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d386113c076754c61440dee5573f220d1260d076;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git native: Fix DISTRO_FEATURES backfill handling in native case Currently, features listed in DISTRO_FEATURES_FILTER_NATIVE are not supported for DISTRO_FEATURES_BACKFILL as the two variables interact badly. We now have need to add some features to backfill which are in the filter_native case. This patch fixes the handling by appuing the backfill, then zeroing the variable once they are applied. This leads to them being correctly filtered. Signed-off-by: Richard Purdie Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- diff --git a/meta/classes-recipe/native.bbclass b/meta/classes-recipe/native.bbclass index b3411d20ca..d109907841 100644 --- a/meta/classes-recipe/native.bbclass +++ b/meta/classes-recipe/native.bbclass @@ -130,8 +130,10 @@ python native_virtclass_handler () { # Set features here to prevent appends and distro features backfill # from modifying native distro features features = set(d.getVar("DISTRO_FEATURES_NATIVE").split()) + oe.utils.features_backfill("DISTRO_FEATURES", d) filtered = set(bb.utils.filter("DISTRO_FEATURES", d.getVar("DISTRO_FEATURES_FILTER_NATIVE"), d).split()) d.setVar("DISTRO_FEATURES", " ".join(sorted(features | filtered))) + d.setVar("DISTRO_FEATURES_BACKFILL", "") classextend = e.data.getVar('BBCLASSEXTEND') or "" if "native" not in classextend: