initscript: pass complete path to pidfile to status command
authorBen Pfaff <blp@nicira.com>
Thu, 17 Dec 2009 18:00:36 +0000 (10:00 -0800)
committerBen Pfaff <blp@nicira.com>
Thu, 17 Dec 2009 18:00:36 +0000 (10:00 -0800)
Older versions of RHEL/CentOS used pifof in preference to the pidfile
and hence we got away with passing just the basename instead of
including the full path. Using pidof first doesn't make much sense and
this was fixed in RHEL 5 update 4 (see https://bugzilla.redhat.com/show_bug.cgi?id=440658)

This means that on RHEL 5.4 "service vswitch status" always returned
"ovs-vswitchd is stopped" even if it was running. Fix this issue by
passing in the correct pidfile name.

Cross-port of Ian Campbell's commit d1c8c9e4 on xs5.7 branch.

xenserver/etc_init.d_vswitch

index bd621c106363a8739810cb455924f0bf8703c4fd..c8172c819485ffeb64f54f0e517c043f6718465d 100755 (executable)
@@ -314,8 +314,8 @@ case "$1" in
         strace -p $(cat "$BRCOMPATD_PIDFILE") "$@"
         ;;
     status)
-        status -p ovs-vswitchd.pid ovs-vswitchd
-        status -p ovs-brcompatd.pid ovs-brcompatd
+        status -p "$VSWITCHD_PIDFILE" ovs-vswitchd
+        status -p "$BRCOMPATD_PIDFILE" ovs-brcompatd
         ;;
     version)
         /usr/sbin/ovs-vswitchd -V