network: factor out parse_ifname_opts() for ifname-genrules

master
Harald Hoyer 2012-07-05 12:54:13 +02:00
parent d04f16f600
commit e7dc1e42cd
3 changed files with 19 additions and 15 deletions

View File

@ -7,6 +7,8 @@ if ! getarg ifname= >/dev/null ; then
return
fi

command -v parse_ifname_opts >/dev/null || . /lib/net-lib.sh

{
for p in $(getargs ifname=); do
parse_ifname_opts $p

View File

@ -289,3 +289,19 @@ ip_to_var() {
esac
fi
}

parse_ifname_opts() {
local IFS=:
set $1

case $# in
7)
ifname_if=$1
# udev requires MAC addresses to be lower case
ifname_mac=$(echo $2:$3:$4:$5:$6:$7 | sed 'y/ABCDEF/abcdef/')
;;
*)
die "Invalid arguments for ifname="
;;
esac
}

View File

@ -18,21 +18,7 @@ if ! getarg ifname= >/dev/null ; then
return
fi

parse_ifname_opts() {
local IFS=:
set $1

case $# in
7)
ifname_if=$1
# udev requires MAC addresses to be lower case
ifname_mac=$(echo $2:$3:$4:$5:$6:$7 | sed 'y/ABCDEF/abcdef/')
;;
*)
die "Invalid arguments for ifname="
;;
esac
}
command -v parse_ifname_opts >/dev/null || . /lib/net-lib.sh

# Check ifname= lines
for p in $(getargs ifname=); do