diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2021-07-24 02:11:45 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2021-07-24 02:11:45 +0100 |
commit | b49088575eb777ced2551f484da86317332d6087 (patch) | |
tree | bf9a151cf2d61956340d555659ffc098ee1da466 /eclass/kernel-install.eclass | |
parent | 514d1bbe260df2521fe60f1a3ec87cfcfde1a829 (diff) |
gentoo resync : 24.07.2021
Diffstat (limited to 'eclass/kernel-install.eclass')
-rw-r--r-- | eclass/kernel-install.eclass | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/eclass/kernel-install.eclass b/eclass/kernel-install.eclass index e6b9cbe45c0e..b80a8d6ea93b 100644 --- a/eclass/kernel-install.eclass +++ b/eclass/kernel-install.eclass @@ -388,11 +388,23 @@ kernel-install_src_test() { # @FUNCTION: kernel-install_pkg_preinst # @DESCRIPTION: -# Stub out mount-boot.eclass. +# Verify whether the kernel has been installed correctly. kernel-install_pkg_preinst() { debug-print-function ${FUNCNAME} "${@}" - # (no-op) + local ver="${PV}${KV_LOCALVERSION}" + local kdir="${ED}/usr/src/linux-${ver}" + local relfile="${kdir}/include/config/kernel.release" + [[ ! -d ${kdir} ]] && die "Kernel directory ${kdir} not installed!" + [[ ! -f ${relfile} ]] && die "Release file ${relfile} not installed!" + local release="$(<"${relfile}")" + if [[ ${release} != ${PV}* ]]; then + eerror "Kernel release mismatch!" + eerror " expected (PV): ${PV}*" + eerror " found: ${release}" + eerror "Please verify that you are applying the correct patches." + die "Kernel release mismatch (${release} instead of ${PV}*)" + fi } # @FUNCTION: kernel-install_install_all |