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 return
fi fi


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

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

View File

@ -289,3 +289,19 @@ ip_to_var() {
esac esac
fi 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 return
fi fi


parse_ifname_opts() { command -v parse_ifname_opts >/dev/null || . /lib/net-lib.sh
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
}


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