From: Martin Schiller Date: Thu, 18 Jul 2024 11:53:37 +0000 (+0200) Subject: target.mk: init default configs if they are missing in the .config X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=02488176b7995721d4e8288f0bd9a00428dbb991;p=openwrt%2Fstaging%2Fansuel.git target.mk: init default configs if they are missing in the .config The config options that are enabled by default and where other default packages depends on should not only be set if there is no .config file, but also if the .config exists but the config option (e.g. CONFIG_SECCOMP) is missing in the file. This is relevant, for example, if you are working with .config templates and then want to complete the configuration using make defconfig. Signed-off-by: Martin Schiller --- diff --git a/include/target.mk b/include/target.mk index 48536b5dd9..d13902ad6e 100644 --- a/include/target.mk +++ b/include/target.mk @@ -82,13 +82,12 @@ ifneq ($(DUMP),) # default package configuration # Keep DYNAMIC_DEF_PKG_CONF in sync with toplevel.mk to reflect the same configs DYNAMIC_DEF_PKG_CONF := CONFIG_USE_APK CONFIG_SELINUX CONFIG_SMALL_FLASH CONFIG_SECCOMP - ifneq ($(wildcard $(TOPDIR)/.config),) - $(foreach config, $(DYNAMIC_DEF_PKG_CONF), \ - $(eval $(config) := $(shell grep "$(config)=y" $(TOPDIR)/.config 2>/dev/null)) \ - ) - # Init config that are enabled by default. Dependency are checked matching the one in - # the config. - else + $(foreach config, $(DYNAMIC_DEF_PKG_CONF), \ + $(eval $(config) := $(shell grep "$(config)=y" $(TOPDIR)/.config 2>/dev/null)) \ + ) + # The config options that are enabled by default and where other default + # packages depends on needs to be set if they are missing in the .config. + ifeq ($(shell grep "CONFIG_SECCOMP" $(TOPDIR)/.config 2>/dev/null),) ifeq ($(filter $(BOARD), uml),) ifneq ($(filter $(ARCH), aarch64 arm armeb mips mipsel mips64 mips64el i386 powerpc x86_64),) CONFIG_SECCOMP := y