Don't rely on sed being available when calculating deps
This commit is contained in:
parent
7921d9f3d0
commit
49edf58fc1
18
sh/net.sh
18
sh/net.sh
@ -35,10 +35,22 @@ description="Configures network interfaces."
|
|||||||
# Handy var so we don't have to embed new lines everywhere for array splitting
|
# Handy var so we don't have to embed new lines everywhere for array splitting
|
||||||
__IFS="
|
__IFS="
|
||||||
"
|
"
|
||||||
|
_shell_var() {
|
||||||
|
local rem=$1 c= r=
|
||||||
|
while [ -n "${rem}" ]; do
|
||||||
|
r=${rem#?}
|
||||||
|
c=${rem%${r}}
|
||||||
|
case "${c}" in
|
||||||
|
[a-zA-Z0-9]) printf "%c" "${c}";;
|
||||||
|
*) printf "_";;
|
||||||
|
esac
|
||||||
|
rem=${r}
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
depend() {
|
depend() {
|
||||||
local IFACE=${SVCNAME#*.}
|
local IFACE=${SVCNAME#*.}
|
||||||
local IFVAR=$(echo -n "${IFACE}" | sed -e 's/[^[:alnum:]]/_/g')
|
local IFVAR=$(_shell_var "${IFACE}")
|
||||||
|
|
||||||
need localmount
|
need localmount
|
||||||
after bootmisc
|
after bootmisc
|
||||||
@ -62,10 +74,6 @@ depend() {
|
|||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
_shell_var() {
|
|
||||||
echo -n "$1" | sed -e 's/[^[:alnum:]]/_/g'
|
|
||||||
}
|
|
||||||
|
|
||||||
# Support bash arrays - sigh
|
# Support bash arrays - sigh
|
||||||
_get_array() {
|
_get_array() {
|
||||||
local _a=
|
local _a=
|
||||||
|
Loading…
Reference in New Issue
Block a user