From 3943b0231ba2f981e8aec31201c40e19f5ee8a8b Mon Sep 17 00:00:00 2001 From: Adam Harrison Date: Fri, 17 Apr 2015 11:58:40 +0100 Subject: [PATCH] Improved validation of trailing arguments --- weave | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/weave b/weave index dc2dea4f..c73b14a5 100755 --- a/weave +++ b/weave @@ -751,9 +751,9 @@ case "$COMMAND" in echo -n $DNS_ARGS ;; start) - [ $# -gt 1 ] || usage collect_cidr_args "$@" shift $CIDR_COUNT + [ $# -eq 1 ] || usage CONTAINER_ID="$1" create_bridge CONTAINER=$(docker start $CONTAINER_ID) @@ -762,24 +762,23 @@ case "$COMMAND" in echo $CONTAINER ;; attach) - [ $# -gt 1 ] || usage collect_cidr_args "$@" shift $CIDR_COUNT + [ $# -eq 1 ] || usage CONTAINER_ID="$1" create_bridge with_container_netns $CONTAINER_ID attach $CIDR_ARGS >/dev/null tell_dns PUT $CONTAINER_ID $CIDR_ARGS ;; detach) - [ $# -gt 1 ] || usage collect_cidr_args "$@" shift $CIDR_COUNT + [ $# -eq 1 ] || usage CONTAINER_ID="$1" with_container_netns $CONTAINER_ID detach $CIDR_ARGS >/dev/null tell_dns DELETE $CONTAINER_ID $CIDR_ARGS ;; expose) - [ $# -gt 0 ] || usage collect_cidr_args "$@" shift $CIDR_COUNT if [ $# -eq 0 ]; then @@ -804,12 +803,11 @@ case "$COMMAND" in done ;; hide) - [ $# -gt 0 ] || usage collect_cidr_args "$@" shift $CIDR_COUNT + [ $# -eq 0 ] || usage create_bridge --without-ethtool for CIDR in $CIDR_ARGS; do - validate_cidr $CIDR if ip addr show dev $BRIDGE | grep -qF $CIDR then ip addr del dev $BRIDGE $CIDR