From: Eric Fahlgren Date: Wed, 20 May 2026 15:15:53 +0000 (-0700) Subject: imagebuilder: suppress rootfs image when filesystem specified X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=f1e4aaf7b4eef3d450facbd97c7facb93256d148;p=thirdparty%2Fopenwrt.git imagebuilder: suppress rootfs image when filesystem specified When using imagebuilder to create images, ROOTFS_FILESYSTEM may be defined to create just the desired images, but the '*-rootfs.tar.gz' and '*-rootfs.cpio.gz' images are being created unconditionally for many targets. By making generation of these images conditional on the state of ROOTFS_FILESYSTEM, we can save significant space (measured 3-7 MB depending on length of package list) and time. Signed-off-by: Eric Fahlgren --- diff --git a/include/image.mk b/include/image.mk index e0d4cd60a2d..7cf729d53c6 100644 --- a/include/image.mk +++ b/include/image.mk @@ -373,6 +373,7 @@ define Image/gzip-ext4-padded-squashfs endef +ifeq ($(filter-out targz,$(ROOTFS_FILESYSTEM)),) ifdef CONFIG_TARGET_ROOTFS_TARGZ define Image/Build/targz $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \ @@ -380,12 +381,15 @@ ifdef CONFIG_TARGET_ROOTFS_TARGZ -C $(TARGET_DIR)/ . | gzip -9n > $(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))-rootfs.tar.gz endef endif +endif +ifeq ($(filter-out cpiogz,$(ROOTFS_FILESYSTEM)),) ifdef CONFIG_TARGET_ROOTFS_CPIOGZ define Image/Build/cpiogz ( cd $(TARGET_DIR); find . | $(STAGING_DIR_HOST)/bin/cpio -o -H newc -R 0:0 | gzip -9n >$(BIN_DIR)/$(IMG_ROOTFS).cpio.gz ) endef endif +endif mkfs_packages = $(filter-out @%,$(PACKAGES_$(call param_get,pkg,pkg=$(target_params)))) mkfs_packages_add = $(foreach pkg,$(filter-out -% ~%,$(mkfs_packages)),$(pkg)$(call GetABISuffix,$(pkg)))