summaryrefslogtreecommitdiff
path: root/eclass/kernel-install.eclass
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2021-07-24 02:11:45 +0100
committerV3n3RiX <venerix@redcorelinux.org>2021-07-24 02:11:45 +0100
commitb49088575eb777ced2551f484da86317332d6087 (patch)
treebf9a151cf2d61956340d555659ffc098ee1da466 /eclass/kernel-install.eclass
parent514d1bbe260df2521fe60f1a3ec87cfcfde1a829 (diff)
gentoo resync : 24.07.2021
Diffstat (limited to 'eclass/kernel-install.eclass')
-rw-r--r--eclass/kernel-install.eclass16
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