From: Wenzong Fan <[email protected]>

Fix init status to get it works with 'service --status-all'.

Signed-off-by: Wenzong Fan <[email protected]>
Signed-off-by: Jackie Huang <[email protected]>
---
 .../collectd/collectd/collectd.init                |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/meta-oe/recipes-extended/collectd/collectd/collectd.init 
b/meta-oe/recipes-extended/collectd/collectd/collectd.init
index abdb194..95f5f73 100644
--- a/meta-oe/recipes-extended/collectd/collectd/collectd.init
+++ b/meta-oe/recipes-extended/collectd/collectd/collectd.init
@@ -146,6 +146,17 @@ d_stop() {
        return "$rc"
 }
 
+# return:
+#   0 if the daemon is running
+#   3 if the daemon is stopped
+d_status(){
+       if test "$USE_COLLECTDMON" == 1; then
+               status $COLLECTDMON_DAEMON
+       else
+               status $DAEMON
+       fi
+}
+
 case "$1" in
        start)
                echo -n "Starting $NAME"
@@ -164,7 +175,7 @@ case "$1" in
                esac
                ;;
        status)
-               status_of_proc -p "$_PIDFILE" "$DAEMON" "$NAME" && exit 0 || 
exit $?
+               d_status
                ;;
        restart|force-reload)
                echo -n "Restarting $NAME"
-- 
1.7.9.5

-- 
_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-devel

Reply via email to