aboutsummaryrefslogtreecommitdiff
path: root/src/runscript.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2007-09-28 15:04:15 +0000
committerRoy Marples <roy@marples.name>2007-09-28 15:04:15 +0000
commitfc1bfe4234714cdcc6b158ec04cb3f92c7c8caa7 (patch)
treeb56a10eea9c3fbe8134dc294e831c8e2c6d398d2 /src/runscript.c
parent7274301be24a70c094e8c91a36f3e8b6156f53ba (diff)
Crashed is not a baselayout state as such
Diffstat (limited to 'src/runscript.c')
-rw-r--r--src/runscript.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/runscript.c b/src/runscript.c
index dfe41850..bd404cd2 100644
--- a/src/runscript.c
+++ b/src/runscript.c
@@ -459,11 +459,12 @@ static rc_service_state_t svc_status ()
} else if (state & RC_SERVICE_INACTIVE) {
snprintf (status, sizeof (status), "inactive");
e = &ewarn;
- } else if (state & RC_SERVICE_CRASHED) {
- snprintf (status, sizeof (status), "crashed");
- e = &eerror;
} else if (state & RC_SERVICE_STARTED) {
- snprintf (status, sizeof (status), "started");
+ if (geteuid () == 0 && rc_service_daemons_crashed (service)) {
+ snprintf (status, sizeof (status), "crashed");
+ e = &eerror;
+ } else
+ snprintf (status, sizeof (status), "started");
} else
snprintf (status, sizeof (status), "stopped");