base-files: let config_generate call board_detect
[openwrt/openwrt.git] / package / base-files / files / etc / init.d / boot
index b44c1a69fe15fee71e3cdb2871e9efa4dab53241..904f7db75e90de1d22637e1649ac8305240656cd 100755 (executable)
@@ -5,6 +5,8 @@ START=10
 STOP=98
 
 uci_apply_defaults() {
+       . /lib/functions/system.sh
+
        cd /etc/uci-defaults || return 0
        files="$(ls)"
        [ -z "$files" ] && return 0
@@ -24,6 +26,7 @@ boot() {
        mkdir -p /var/log
        mkdir -p /var/lock
        mkdir -p /var/state
+       mkdir -p /var/tmp
        mkdir -p /tmp/.uci
        chmod 0700 /tmp/.uci
        touch /var/log/wtmp
@@ -44,16 +47,9 @@ boot() {
        }
        rm -f /tmp/wireless.tmp
 
+       /bin/config_generate
        uci_apply_defaults
        
        # temporary hack until configd exists
        /sbin/reload_config
-
-       start
-
-       # create /dev/root if it doesn't exist
-       [ -e /dev/root -o -h /dev/root ] || {
-               rootdev=$(awk 'BEGIN { RS=" "; FS="="; } $1 == "root" { print $2 }' < /proc/cmdline)
-               [ -n "$rootdev" ] && ln -s "$rootdev" /dev/root
-       }
 }