[openwrt/openwrt] image: only filter out images when ImageBuilder is used

LEDE Commits lede-commits at lists.infradead.org
Sat May 24 03:25:31 PDT 2025


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/d0d1f190683ad5923182140c40afb479907a1c2b

commit d0d1f190683ad5923182140c40afb479907a1c2b
Author: Robert Marko <robimarko at gmail.com>
AuthorDate: Sat May 24 12:20:54 2025 +0200

    image: only filter out images when ImageBuilder is used
    
    Currently, we are filtering out images if DEFAULT:=n or BROKEN:=y are set,
    so if you are building from scratch and want to build custom images that
    are stripped down to fit, you must edit the image recipe or its just
    filtered out.
    
    So, to allow this behaviour when building from scratch as we can assume
    that person doing that knows what they are attempting to do lets just limit
    the filtering to ImageBuilder.
    
    Fixes: f060615a78e5 ("image: respect DEFAULT and BROKEN when Default profile is selected")
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 include/image.mk | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/include/image.mk b/include/image.mk
index dd0e3fc6b5..98a440be3c 100644
--- a/include/image.mk
+++ b/include/image.mk
@@ -567,12 +567,14 @@ endef
 
 define Device/Check/Common
   _PROFILE_SET = $$(strip $$(foreach profile,$$(PROFILES) DEVICE_$(1),$$(call DEVICE_CHECK_PROFILE,$$(profile))))
-  # Check if device is disabled and if so do not mark to be installed
-  ifeq ($$(DEFAULT),n)
-    _PROFILE_SET :=
-  endif
-  ifeq ($$(BROKEN),y)
-    _PROFILE_SET :=
+  # Check if device is disabled and if so do not mark to be installed when ImageBuilder is used
+  ifeq ($(IB),1)
+    ifeq ($$(DEFAULT),n)
+      _PROFILE_SET :=
+    endif
+    ifeq ($$(BROKEN),y)
+      _PROFILE_SET :=
+    endif
   endif
   DEVICE_PACKAGES += $$(call extra_packages,$$(DEVICE_PACKAGES))
   ifdef TARGET_PER_DEVICE_ROOTFS




More information about the lede-commits mailing list