diff options
author | peter <peter@FreeBSD.org> | 2000-08-25 19:16:43 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2000-08-25 19:16:43 +0000 |
commit | ba486c0c62def30ebc2271540fd96400f9909a3f (patch) | |
tree | 79bfa7be101ae09ee1fc687361e1530305038c6b | |
parent | 2e169ef71aab280dcab8a777978095ac07456039 (diff) | |
download | FreeBSD-src-ba486c0c62def30ebc2271540fd96400f9909a3f.zip FreeBSD-src-ba486c0c62def30ebc2271540fd96400f9909a3f.tar.gz |
Add some anti-foot-shooting protection to the kernel install target.
Do not install a kernel unless a device.hints exists. Yes, you can
create an empty hints file if you refuse to use them.
-rw-r--r-- | sys/conf/Makefile.alpha | 8 | ||||
-rw-r--r-- | sys/conf/Makefile.i386 | 8 | ||||
-rw-r--r-- | sys/conf/Makefile.pc98 | 8 | ||||
-rw-r--r-- | sys/conf/Makefile.powerpc | 8 |
4 files changed, 32 insertions, 0 deletions
diff --git a/sys/conf/Makefile.alpha b/sys/conf/Makefile.alpha index 12d899e..87559ce 100644 --- a/sys/conf/Makefile.alpha +++ b/sys/conf/Makefile.alpha @@ -259,6 +259,14 @@ kernel-tags: sed -e 's, ../, ,' tags > tags1 kernel-install kernel-install.debug: + @if [ ! -f ${DESTDIR}/boot/device.hints ] ; then \ + echo "You must set up a /boot/device.hints file first." ; \ + exit 1 ; \ + fi + @if [ x"`grep device.hints /boot/defaults/loader.conf /boot/loader.conf`" = "x" ]; then \ + echo "You must activate /boot/device.hints in loader.conf." ; \ + exit 1 ; \ + fi @if [ ! -f ${KERNEL}${.TARGET:S/kernel-install//} ] ; then \ echo "You must build a kernel first." ; \ exit 1 ; \ diff --git a/sys/conf/Makefile.i386 b/sys/conf/Makefile.i386 index deb6ecc..8bbb953 100644 --- a/sys/conf/Makefile.i386 +++ b/sys/conf/Makefile.i386 @@ -214,6 +214,14 @@ kernel-tags: sed -e 's, ../, ,' tags > tags1 kernel-install kernel-install.debug: + @if [ ! -f ${DESTDIR}/boot/device.hints ] ; then \ + echo "You must set up a /boot/device.hints file first." ; \ + exit 1 ; \ + fi + @if [ x"`grep device.hints /boot/defaults/loader.conf /boot/loader.conf`" = "x" ]; then \ + echo "You must activate /boot/device.hints in loader.conf." ; \ + exit 1 ; \ + fi @if [ ! -f ${KERNEL}${.TARGET:S/kernel-install//} ] ; then \ echo "You must build a kernel first." ; \ exit 1 ; \ diff --git a/sys/conf/Makefile.pc98 b/sys/conf/Makefile.pc98 index 28b6ce8..2f52ccb 100644 --- a/sys/conf/Makefile.pc98 +++ b/sys/conf/Makefile.pc98 @@ -217,6 +217,14 @@ kernel-tags: sed -e 's, ../, ,' tags > tags1 kernel-install kernel-install.debug: + @if [ ! -f ${DESTDIR}/boot/device.hints ] ; then \ + echo "You must set up a /boot/device.hints file first." ; \ + exit 1 ; \ + fi + @if [ x"`grep device.hints /boot/defaults/loader.conf /boot/loader.conf`" = "x" ]; then \ + echo "You must activate /boot/device.hints in loader.conf." ; \ + exit 1 ; \ + fi @if [ ! -f ${KERNEL}${.TARGET:S/kernel-install//} ] ; then \ echo "You must build a kernel first." ; \ exit 1 ; \ diff --git a/sys/conf/Makefile.powerpc b/sys/conf/Makefile.powerpc index deb6ecc..8bbb953 100644 --- a/sys/conf/Makefile.powerpc +++ b/sys/conf/Makefile.powerpc @@ -214,6 +214,14 @@ kernel-tags: sed -e 's, ../, ,' tags > tags1 kernel-install kernel-install.debug: + @if [ ! -f ${DESTDIR}/boot/device.hints ] ; then \ + echo "You must set up a /boot/device.hints file first." ; \ + exit 1 ; \ + fi + @if [ x"`grep device.hints /boot/defaults/loader.conf /boot/loader.conf`" = "x" ]; then \ + echo "You must activate /boot/device.hints in loader.conf." ; \ + exit 1 ; \ + fi @if [ ! -f ${KERNEL}${.TARGET:S/kernel-install//} ] ; then \ echo "You must build a kernel first." ; \ exit 1 ; \ |