From 957e6dc65def702f099d609f5fbe855d4d285e0b Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Fri, 14 Nov 2025 12:56:47 +0000 Subject: [PATCH] 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 --- meta/classes-recipe/image.bbclass | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/image.bbclass index ccad308b93..53f1a9dc45 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 = "" -- 2.47.3