aboutsummaryrefslogtreecommitdiff
path: root/net.Linux/bridge.sh
diff options
context:
space:
mode:
Diffstat (limited to 'net.Linux/bridge.sh')
-rw-r--r--net.Linux/bridge.sh20
1 files changed, 10 insertions, 10 deletions
diff --git a/net.Linux/bridge.sh b/net.Linux/bridge.sh
index a97e525a..a6913fd9 100644
--- a/net.Linux/bridge.sh
+++ b/net.Linux/bridge.sh
@@ -38,17 +38,17 @@ bridge_pre_start() {
eend 1
return 1
fi
-
- eval set -- ${opts}
- for x in "$@" ; do
- case " ${x} " in
- *" ${IFACE} "*) ;;
- *) x="${x} ${IFACE}" ;;
- esac
- brctl ${x}
- done
fi
+ eval $(_get_array "brctl_${IFVAR}")
+ for x in "$@" ; do
+ set -- ${x}
+ x=$1
+ shift
+ set -- "${x}" "${IFACE}" "$@"
+ brctl "$@"
+ done
+
if [ -n "${ports}" ] ; then
einfo "Adding ports to ${IFACE}"
eindent
@@ -66,7 +66,7 @@ bridge_pre_start() {
done
eoutdent
fi
- )
+ ) || return 1
# Bring up the bridge
_up