summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authormckay <mckay@FreeBSD.org>2006-07-30 12:54:37 +0000
committermckay <mckay@FreeBSD.org>2006-07-30 12:54:37 +0000
commit4dff9a1eda322205a92f8c4c2394faee7acf50a8 (patch)
treeb0824388e697177f7209ce89e0537e461a2c7da7 /etc
parent30b45c0978b2acb888c98238be0edec389b5548c (diff)
downloadFreeBSD-src-4dff9a1eda322205a92f8c4c2394faee7acf50a8.zip
FreeBSD-src-4dff9a1eda322205a92f8c4c2394faee7acf50a8.tar.gz
This script should probably have an enabling variable since it can produce
surprising results. For now, at least make it safe to boot the default kernel when /boot/kernel is already a symlink.
Diffstat (limited to 'etc')
-rw-r--r--etc/rc.d/kernel6
1 files changed, 4 insertions, 2 deletions
diff --git a/etc/rc.d/kernel b/etc/rc.d/kernel
index ed9e02e..b718f10 100644
--- a/etc/rc.d/kernel
+++ b/etc/rc.d/kernel
@@ -16,8 +16,10 @@ stop_cmd=":"
kernel_start()
{
bootdir=$(dirname $(sysctl -n kern.bootfile))
- if [ ! -e /boot/kernel -o -h /boot/kernel ] ; then
- ln -hfs ${bootdir} /boot/kernel
+ if [ "$bootdir" != /boot/kernel ] ; then
+ if [ ! -e /boot/kernel -o -h /boot/kernel ] ; then
+ ln -hfs ${bootdir} /boot/kernel
+ fi
fi
}
OpenPOWER on IntegriCloud