diff options
author | Roy Marples <roy@marples.name> | 2007-09-28 15:04:15 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2007-09-28 15:04:15 +0000 |
commit | fc1bfe4234714cdcc6b158ec04cb3f92c7c8caa7 (patch) | |
tree | b56a10eea9c3fbe8134dc294e831c8e2c6d398d2 /src/runscript.c | |
parent | 7274301be24a70c094e8c91a36f3e8b6156f53ba (diff) |
Crashed is not a baselayout state as such
Diffstat (limited to 'src/runscript.c')
-rw-r--r-- | src/runscript.c | 9 |
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"); |