linux-info.eclass: Chk for existance of .config/config.gz when opts req

In the instance where CONFIG_* settings are required and not optional,
make sure there is either a .config or a config.gz to check

Closes: https://bugs.gentoo.org/890720

Signed-off-by: Mike Pagano <mpagano@gentoo.org>
This commit is contained in:
Mike Pagano
2023-01-16 16:04:34 -05:00
parent 96ea06e035
commit c5d4de5ed6

View File

@@ -805,8 +805,14 @@ check_extra_config() {
export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}"
return 0
fi
else
require_configured_kernel
elif ! linux_config_exists; then
qeerror "Could not find a neither a usable .config in the kernel source directory"
qeerror "nor a /proc/config.gz file,"
qeerror "Please ensure that ${KERNEL_DIR} points to a configured set of Linux sources."
qeerror "If you are using KBUILD_OUTPUT, please set the environment var so that"
qeerror "it points to the necessary object directory so that it might find .config"
qeerror "or have a properly configured kernel to produce a config.gz file. (CONFIG_IKCONFIG)."
die "Kernel not configured; no .config found in ${KV_OUT_DIR} or /proc/config.gz found"
fi
ebegin "Checking for suitable kernel configuration options"