Check sourcelink is set before passing to readlink

When no source was found in any of the expected paths treat
this as fatal and provide the user with a hint as to what
they should do.
This commit is contained in:
Brian Behlendorf 2010-07-14 12:37:31 -07:00
parent dccff58e11
commit d81440c8ab
1 changed files with 7 additions and 5 deletions

View File

@ -84,13 +84,14 @@ AC_DEFUN([ZFS_AC_KERNEL], [
2>/dev/null | grep -v obj | tail -1)
fi
if test -e $sourcelink; then
if test -n "$sourcelink" && test -e ${sourcelink}; then
kernelsrc=`readlink -f ${sourcelink}`
else
AC_MSG_RESULT([Not found])
AC_MSG_ERROR([
*** Please specify the location of the kernel source
*** with the '--with-linux=PATH' option])
*** 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.])
fi
else
if test "$kernelsrc" = "NONE"; then
@ -206,8 +207,9 @@ AC_DEFUN([ZFS_AC_SPL], [
else
AC_MSG_RESULT([Not found])
AC_MSG_ERROR([
*** Please specify the location of the spl source
*** with the '--with-spl=PATH' option])
*** Please make sure the spl devel package for your distribution
*** is installed then try again. If that fails you can specify the
*** location of the spl source with the '--with-spl=PATH' option.])
fi
else
if test "$splsrc" = "NONE"; then