From b6aa56ce14cab6c6a1c4c88a1d0ec15976e5b25e Mon Sep 17 00:00:00 2001
From: Roy Marples <roy@marples.name>
Date: Mon, 31 Dec 2007 09:28:34 +0000
Subject: [PATCH] Fix metric_$IFVAR

---
 sh/net.sh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/sh/net.sh b/sh/net.sh
index 07ac1c20..faa5e18c 100755
--- a/sh/net.sh
+++ b/sh/net.sh
@@ -454,7 +454,8 @@ _load_config() {
 
 start() {
 	local IFACE=${SVCNAME#*.} oneworked=false module=
-	local IFVAR=$(_shell_var "${IFACE}") cmd= metric=0 our_metric=$metric
+	local IFVAR=$(_shell_var "${IFACE}") cmd= our_metric=
+	local metric=0
 
 	einfo "Bringing up interface ${IFACE}"
 	eindent
@@ -506,6 +507,7 @@ start() {
 	_load_config
 	config_index=0
 
+	eval our_metric=\$metric_${IFVAR} 
 	if [ -n "${our_metric}" ]; then
 		metric=${our_metric}
 	elif [ "${IFACE}" != "lo" -a "${IFACE}" != "lo0" ]; then