Allow rc_need to work with net scripts, and allow for loopback also.

This commit is contained in:
Roy Marples
2008-01-30 13:20:47 +00:00
parent 4bdfccc2c2
commit 0c75e888fc
2 changed files with 19 additions and 22 deletions

View File

@@ -21,26 +21,23 @@ depend()
need localmount
after bootmisc
provide net
case "${IFACE}" in
lo|lo0);;
*)
after net.lo net.lo0
if type depend_${IFVAR} >/dev/null 2>&1; then
depend_${IFVAR}
fi
local prov=
eval prov=\$RC_NEED_${IFVAR}
[ -n "${prov}" ] && need ${prov}
eval prov=\$RC_USE_${IFVAR}
[ -n "${prov}" ] && use ${prov}
eval prov=\$RC_BEFORE_${IFVAR}
[ -n "${prov}" ] && before ${prov}
eval prov=\$RC_AFTER_${IFVAR}
[ -n "${prov}" ] && after ${prov}
eval prov=\$RC_PROVIDE_${IFVAR}
[ -n "${prov}" ] && provide ${prov}
;;
*) after net.lo net.lo0;;
esac
if type depend_${IFVAR} >/dev/null 2>&1; then
depend_${IFVAR}
fi
local dep= prov=
for dep in need use before after provide keywords; do
eval prov=\$rc_${dep}_${IFVAR}
if [ -n "${prov}" ]; then
${dep} ${prov}
fi
done
}
# Support bash arrays - sigh