aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2012-11-29 20:19:25 -0800
committerBrian Behlendorf <[email protected]>2012-11-29 15:08:35 -0800
commit56a517ae3ab9b2d848a5e671d276396970ed4718 (patch)
tree829ca292aa9d0aac8e901a3d38e169ee53db9fb8 /config
parent38b344d22a80a173e50ab992f81b57b872e6da7c (diff)
Verify --with-linux source directory exists
Previously this check was only performed when ./configure was attempting to autodetect your kernel source directory. But we should also handle the case where --with-linux was provided and is obviously wrong. This way we catch the error before invoking make and compiling the source with an incorrect autoconf results. Signed-off-by: Brian Behlendorf <[email protected]> Closes zfsonlinux/spl#162
Diffstat (limited to 'config')
-rw-r--r--config/kernel.m413
1 files changed, 8 insertions, 5 deletions
diff --git a/config/kernel.m4 b/config/kernel.m4
index 34969c316..2312730c5 100644
--- a/config/kernel.m4
+++ b/config/kernel.m4
@@ -146,11 +146,7 @@ AC_DEFUN([ZFS_AC_KERNEL], [
AS_IF([test -n "$sourcelink" && test -e ${sourcelink}], [
kernelsrc=`readlink -f ${sourcelink}`
], [
- AC_MSG_RESULT([Not found])
- AC_MSG_ERROR([
- *** Please make sure the kernel devel package for your distribution
- *** is installed then try again. If that fails you can specify the
- *** location of the kernel source with the '--with-linux=PATH' option.])
+ kernelsrc="[Not found]"
])
], [
AS_IF([test "$kernelsrc" = "NONE"], [
@@ -159,6 +155,13 @@ AC_DEFUN([ZFS_AC_KERNEL], [
])
AC_MSG_RESULT([$kernelsrc])
+ AS_IF([test ! -d "$kernelsrc"], [
+ AC_MSG_ERROR([
+ *** Please make sure the kernel devel package for your distribution
+ *** is installed then try again. If that fails you can specify the
+ *** location of the kernel source with the '--with-linux=PATH' option.])
+ ])
+
AC_MSG_CHECKING([kernel build directory])
AS_IF([test -z "$kernelbuild"], [
AS_IF([test -e "/lib/modules/$(uname -r)/build"], [