aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2016-10-23 17:23:06 -0700
committerRobin H. Johnson <robbat2@gentoo.org>2016-10-23 17:23:06 -0700
commit95105e7437c1680d564279f4dd7063d7241370ac (patch)
tree6d43800c50e808215af0992ae8703087af19536a
parentiproute2/_add_route: ensure metric is set properly. (diff)
downloadnetifrc-95105e7437c1680d564279f4dd7063d7241370ac.tar.gz
netifrc-95105e7437c1680d564279f4dd7063d7241370ac.tar.bz2
netifrc-95105e7437c1680d564279f4dd7063d7241370ac.zip
iproute2/_get_route: do not include metric in test for existing route.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
-rw-r--r--net/iproute2.sh10
1 files changed, 5 insertions, 5 deletions
diff --git a/net/iproute2.sh b/net/iproute2.sh
index 938a5fb..1dff3fe 100644
--- a/net/iproute2.sh
+++ b/net/iproute2.sh
@@ -232,13 +232,13 @@ _add_route()
set -- "${one}" "${two}" via "$@"
fi
- local cmd= have_metric=false
+ local cmd= cmd_nometric= have_metric=false
while [ -n "$1" ]; do
case "$1" in
- metric) cmd="${cmd} metric $2"; shift ; have_metric=true;;
- netmask) cmd="${cmd}/$(_netmask2cidr "$2")"; shift;;
+ metric) metric=$2 ; cmd="${cmd} metric $2" ; shift ; have_metric=true ;;
+ netmask) x="/$(_netmask2cidr "$2")" ; cmd="${cmd}${x}" ; cmd_nometric="${cmd}${x}" ; shift;;
-host|-net);;
- *) cmd="${cmd} $1";;
+ *) cmd="${cmd} ${1}" ; cmd_nometric="${cmd_nometric} ${1}" ;;
esac
shift
done
@@ -252,7 +252,7 @@ _add_route()
fi
# Check for route already existing:
- ip ${family} route show ${cmd} dev "${IFACE}" 2>/dev/null | \
+ ip ${family} route show ${cmd_nometric} dev "${IFACE}" 2>/dev/null | \
fgrep -sq "${cmd%% *}"
route_already_exists=$?