commit:     ae9987ba9684a83a0310b42e28299c545e0e5468
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Sep  4 14:38:34 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Sep  4 20:33:03 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ae9987ba

kernel-build.eclass: fix src_test w/o CTF

Fixes: 983fe336a7571f822655c25e0785f067de80c64c
Signed-off-by: Sam James <sam <AT> gentoo.org>
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 eclass/kernel-build.eclass | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass
index 3836bef1276b..91c962d671ab 100644
--- a/eclass/kernel-build.eclass
+++ b/eclass/kernel-build.eclass
@@ -312,6 +312,12 @@ kernel-build_src_compile() {
 kernel-build_src_test() {
        debug-print-function ${FUNCNAME} "${@}"
 
+       local targets=( modules_install )
+
+       if grep -q "CONFIG_CTF=y" "${WORKDIR}/modprep/.config"; then
+               targets+=( ctf_install )
+       fi
+
        # Use the kernel build system to strip, this ensures the modules
        # are stripped *before* they are signed or compressed.
        local strip_args
@@ -321,7 +327,7 @@ kernel-build_src_test() {
 
        emake O="${WORKDIR}"/build "${MAKEARGS[@]}" \
                INSTALL_MOD_PATH="${T}" INSTALL_MOD_STRIP="${strip_args}" \
-               modules_install ctf_install
+               "${targets[@]}"
 
        kernel-install_test "${KV_FULL}" \
                "${WORKDIR}/build/$(dist-kernel_get_image_path)" \

Reply via email to