--- tags/busybox-init-0_1_9/rc/rc 2010/12/15 18:13:51 1171 +++ tags/busybox-init-0_1_9/rc/rc 2010/12/15 18:14:51 1172 @@ -4,15 +4,28 @@ source /etc/conf.d/rc source ${rc_functions} -# load udev helper functions -source ${rc_base}/init.d/udev +# source kernel config if exists +[ -f /etc/conf.d/kernel ] && source /etc/conf.d/kernel + +# prefer mdev if it is present, always fall back to udev +# these settings can be overriden via /etc/conf.d/kernel +if [[ -z ${RC_DEVMANAGER} ]] +then + if [[ -e ${rc_base}/init.d/mdev ]] + then + RC_DEVMANAGER="udev" + elif [[ -e ${rc_base}/init.d/udev ]] + then + RC_DEVMANAGER="udev" + fi +fi + +# load device management hooks +source ${rc_base}/init.d/${RC_DEVMANAGER} # get mage version MAGEVER="$(< /etc/mageversion)" -# source kernel config if exists -[ -f /etc/conf.d/kernel ] && source /etc/conf.d/kernel - trap "" INT QUIT TSTP [[ ! -z $1 ]] && runlevel=$1 @@ -59,9 +72,8 @@ rc_echo -e ${COLYELLOW}"It's essential for a 2.6 kernel." fi - #### load udev #### - start_udev - ## end udev ## + # start device management + start_devmanager ## load devpts ## # devfs/udev with 2.6 has no ptys, so devpts is also needed @@ -131,8 +143,8 @@ evaluate_retval fi - # stop udev now - stop_udev + # stop device management + stop_devicemanager # run through all runlevel scripts for i in $(ls -v ${rc_base}/rc${runlevel}.d/K* 2> /dev/null)