Merge branch 'vendor/FILE'
[dragonfly.git] / etc / rc.d / fixbootfile
1 #!/bin/sh
2 #
3 # Fixup kern.bootfile.  In a BOOT+ROOT setup the boot loader does not
4 # understand that the boot partition will be mounted as /boot under root
5 # in the actual system and sets up the kern.bootfile sysctl incorrectly.
6 # This fixes up kern.bootfile.
7 #
8
9 # PROVIDE: fixbootfile
10 # REQUIRE: mountcritlocal
11 # BEFORE: sysctl
12
13 . /etc/rc.subr
14
15 name="fixbootfile"
16 start_cmd="fixbootfile_start"
17 stop_cmd=":"
18
19 fixbootfile_start()
20 {
21         case ${fixbootfile} in
22         [Nn][Oo])
23                 ;;
24         *)
25                 bootfile=`sysctl -n kern.bootfile`
26                 if [ -f "/boot$bootfile" ]; then
27                         sysctl kern.bootfile="/boot$bootfile"
28                 fi
29                 ;;
30         esac
31 }
32
33 load_rc_config $name
34 run_rc_command "$1"