From: Ross Burton Date: Fri, 14 Nov 2025 12:56:47 +0000 (+0000) Subject: classes/image: add new task to list defined image features X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=957e6dc65def702f099d609f5fbe855d4d285e0b;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git classes/image: add new task to list defined image features Add a list_image_features task that lists the available IMAGE_FEATURES for a specific image. Signed-off-by: Ross Burton Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/image.bbclass index ccad308b939..53f1a9dc45b 100644 --- a/meta/classes-recipe/image.bbclass +++ b/meta/classes-recipe/image.bbclass @@ -702,4 +702,27 @@ reproducible_final_image_task () { IMAGE_PREPROCESS_COMMAND:append = " reproducible_final_image_task " +python do_list_image_features() { + """ + Task to list the available values for IMAGE_FEATURES for a specific image. + """ + features = set() + + for var in d: + if var.startswith("FEATURE_PACKAGES_"): + features.add(var.replace("FEATURE_PACKAGES_", "")) + + for flag in d.getVarFlags("COMPLEMENTARY_GLOB"): + if flag != "doc": + features.add(flag) + + for feat in d.getVarFlag("IMAGE_FEATURES", "validitems").split(): + features.add(feat) + + bb.plain("Available features for IMAGE_FEATURES:") + for feature in sorted(features): + bb.plain(" - " + feature) +} +addtask list_image_features + CVE_PRODUCT = ""