diff options
Diffstat (limited to 'etc/rc.d/root')
-rwxr-xr-x | etc/rc.d/root | 45 |
1 files changed, 18 insertions, 27 deletions
diff --git a/etc/rc.d/root b/etc/rc.d/root index e737972..90fe711 100755 --- a/etc/rc.d/root +++ b/etc/rc.d/root @@ -16,36 +16,27 @@ stop_cmd=":" root_start() { - case ${OSTYPE} in - FreeBSD) - # root normally must be read/write, but if this is a BOOTP NFS - # diskless boot it does not have to be. - # - case ${root_rw_mount} in - [Nn][Oo] | '') - ;; - *) - if ! mount -u -o rw /; then - echo 'Mounting root filesystem rw failed, startup aborted' - /bin/kill -QUIT $$ - fi - ;; - esac - - umount -a >/dev/null 2>&1 - - # If we booted a special kernel remove the record - # so we will boot the default kernel next time. - if [ -e /boot/nextkernel ]; then - rm -f /boot/nextkernel - fi + # root normally must be read/write, but if this is a BOOTP NFS + # diskless boot it does not have to be. + # + case ${root_rw_mount} in + [Nn][Oo] | '') ;; - NetBSD) - umount -a >/dev/null 2>&1 - mount / - rm -f /fastboot + *) + if ! mount -u -o rw /; then + echo 'Mounting root filesystem rw failed, startup aborted' + /bin/kill -QUIT $$ + fi ;; esac + + umount -a >/dev/null 2>&1 + + # If we booted a special kernel remove the record + # so we will boot the default kernel next time. + if [ -e /boot/nextkernel ]; then + rm -f /boot/nextkernel + fi } load_rc_config $name |