1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
Description: adjust kpatch-build directories
dkms puts modules into a different location than is expected, change
paths to adjust for this. In addition the debian packaging uses /usr/lib
instead of /usr/libexec for internal binaries.
Author: Chris J Arges <chris.j.arges@canonical.com>
Last-Update: 2022-05-24
Index: kpatch/kpatch-build/kpatch-build
===================================================================
--- kpatch.orig/kpatch-build/kpatch-build
+++ kpatch/kpatch-build/kpatch-build
@@ -238,9 +238,9 @@ find_dirs() {
TOOLSDIR="$SCRIPTDIR"
DATADIR="$(readlink -f "$SCRIPTDIR/../kmod")"
PLUGINDIR="$(readlink -f "$SCRIPTDIR/gcc-plugins")"
- elif [[ -e "$SCRIPTDIR/../libexec/kpatch/create-diff-object" ]]; then
+ elif [[ -e "$SCRIPTDIR/../lib/kpatch/create-diff-object" ]]; then
# installation path
- TOOLSDIR="$(readlink -f "$SCRIPTDIR/../libexec/kpatch")"
+ TOOLSDIR="$(readlink -f "$SCRIPTDIR/../lib/kpatch")"
DATADIR="$(readlink -f "$SCRIPTDIR/../share/kpatch")"
PLUGINDIR="$TOOLSDIR"
else
@@ -253,12 +253,12 @@ find_core_symvers() {
if [[ -e "$SCRIPTDIR/create-diff-object" ]]; then
# git repo
SYMVERSFILE="$DATADIR/core/Module.symvers"
- elif [[ -e "$SCRIPTDIR/../libexec/kpatch/create-diff-object" ]]; then
+ elif [[ -e "$SCRIPTDIR/../lib/kpatch/create-diff-object" ]]; then
# installation path
if [[ -e "$SCRIPTDIR/../lib/kpatch/$ARCHVERSION/Module.symvers" ]]; then
SYMVERSFILE="$(readlink -f "$SCRIPTDIR/../lib/kpatch/$ARCHVERSION/Module.symvers")"
- elif [[ -e /lib/modules/$ARCHVERSION/extra/kpatch/Module.symvers ]]; then
- SYMVERSFILE="$(readlink -f "/lib/modules/$ARCHVERSION/extra/kpatch/Module.symvers")"
+ elif [[ -e /lib/modules/$ARCHVERSION/updates/dkms/kpatch.Module.symvers ]]; then
+ SYMVERSFILE="$(readlink -f "/lib/modules/$ARCHVERSION/updates/dkms/kpatch.Module.symvers")"
fi
fi
|