- [2d6c0390] Add array bounds checking in h_Enumerate
- [70f6a328] Check for (hostFlags & HOSTDELETED) after h_Lock_r
- [c7a59397] Avoid IHandle leak when failing to attach volume
+ * Do not attempt to build the kernel module with DKMS if the appropriate
+ Linux headers aren't installed. Based on code from the common DKMS
+ postinst script (which we'll just use once it's reliably available).
+ Thanks, Anders Kaseorg. (LP: #487535)
* Change section of openafs-modules-dkms to kernel to match override.
-- Russ Allbery <rra@debian.org> Tue, 03 Nov 2009 23:27:49 -0800
package=openafs-modules-dkms
version=`dpkg-query -W -f='${Version}' "$package" \
| sed -e 's/[+-].*//' -e 's/\.dfsg.*//' -e 's/~//g'`
+kernel=`uname -r`
# If someone installed this package without the necessary kernel headers, the
# postinst will fail. If they then fix this problem, the postinst will keep
fi
dkms add -m openafs -v "$version"
if [ "$1" = 'configure' ] ; then
- dkms build -m openafs -v "$version"
- dkms install -m openafs -v "$version" --force
+ if [ -e "/lib/modules/$kernel/build/include" ] ; then
+ dkms build -m openafs -v "$version"
+ dkms install -m openafs -v "$version" --force
+ else
+ cat >&2 <<"EOF"
+
+The OpenAFS module build for the currently running kernel was skipped since
+the kernel headers for this kernel do not seem to be installed. To build
+the kernel module, install the appropriate kernel headers package for your
+kernel (usually linux-headers-$kernel).
+
+EOF
+ fi
fi
#DEBHELPER#