I screwed this up in the recent conversion.

Signed-off-by: Ben Pfaff <b...@nicira.com>
---
 debian/openvswitch-switch.init   |   42 +++++++++++++++++++++++--------------
 xenserver/etc_init.d_openvswitch |    4 +-
 2 files changed, 28 insertions(+), 18 deletions(-)

diff --git a/debian/openvswitch-switch.init b/debian/openvswitch-switch.init
index 9c7343b..a65af0c 100755
--- a/debian/openvswitch-switch.init
+++ b/debian/openvswitch-switch.init
@@ -25,38 +25,48 @@
 
 (test -x /usr/sbin/ovs-vswitchd && test -x /usr/bin/ovsdb-server) || exit 0
 
-set -e
-
 test -e /etc/default/openvswitch-switch && . /etc/default/openvswitch-switch
 
 ovs_ctl=/usr/share/openvswitch/scripts/ovs-ctl
-case $1 in
-    start)
-       set $ovs_ctl start --system-id=random
-       if test X"$FORCE_COREFILES" != X; then
-           set "$@" --force-corefiles="$FORCE_COREFILES"
-       fi
 
-       # Allow GRE traffic.
-        test ! -x /sbin/iptables || /sbin/iptables -I INPUT -p gre -j ACCEPT
+start () {
+    set $ovs_ctl ${1-start} --system-id=random
+    if test X"$FORCE_COREFILES" != X; then
+       set "$@" --force-corefiles="$FORCE_COREFILES"
+    fi
 
-       "$@"
-        ;;
+    # Allow GRE traffic.
+    test ! -x /sbin/iptables || /sbin/iptables -I INPUT -p gre -j ACCEPT
+
+    "$@"
+}
+
+stop () {
+    $ovs_ctl stop
+}
+
+case $1 in
+    start)
+        start
+       ;;
     stop | force-stop)
-        $ovs_ctl stop
+        stop
         ;;
     reload | force-reload)
         # The OVS daemons keep up-to-date.
         ;;
     restart)
-        $0 stop || true
-        $0 start
+        stop
+        start
         ;;
     status)
         $ovs_ctl status
         ;;
+    force-reload-kmod)
+        start force-reload-kmod
+        ;;
     *)
-        echo "Usage: $0 {start|stop|restart|force-reload|status|force-stop}" 
>&2
+        echo "Usage: $0 
{start|stop|restart|force-reload|status|force-stop|force-reload-kmod}" >&2
         exit 1
         ;;
 esac
diff --git a/xenserver/etc_init.d_openvswitch b/xenserver/etc_init.d_openvswitch
index d638846..39d4d36 100755
--- a/xenserver/etc_init.d_openvswitch
+++ b/xenserver/etc_init.d_openvswitch
@@ -44,7 +44,7 @@ case `cat /etc/xensource/network.conf` in
 esac
 
 start () {
-    set $ovs_ctl start
+    set $ovs_ctl ${1-start}
     set "$@" --system-id="$INSTALLATION_UUID"
     set "$@" --system-type="$PRODUCT_BRAND"
     set "$@" --system-version="$PRODUCT_VERSION-$BUILD_NUMBER"
@@ -115,7 +115,7 @@ case $1 in
         $ovs_ctl version
         ;;
     force-reload-kmod)
-        $ovs_ctl force-reload-kmod
+        start force-reload-kmod
         ;;
     help)
         printf "openvswitch 
[start|stop|restart|reload|force-reload|status|version]\n"
-- 
1.7.4.4

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to