commit: 37e29442721af0dc3846e87ef2b85a474af3cf2b
Author: William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Fri May 18 23:28:07 2018 +0000
Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Tue May 22 17:19:41 2018 +0000
URL: https://gitweb.gentoo.org/proj/openrc.git/commit/?id=37e29442
librc: Add check for crashed state
In rc_service_state,, call rc_service_daemons_crashed to check for
a crashed daemon if the service is started.
src/librc/librc.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/librc/librc.c b/src/librc/librc.c
index 4473a1bb..01bfac03 100644
--- a/src/librc/librc.c
+++ b/src/librc/librc.c
@@ -849,6 +849,10 @@ rc_service_state(const char *service)
}
}
+ if (state & RC_SERVICE_STARTED) {
+ if (rc_service_daemons_crashed(service))
+ state |= RC_SERVICE_CRASHED;
+ }
if (state & RC_SERVICE_STOPPED) {
dirs = ls_dir(RC_SVCDIR "/scheduled", 0);
TAILQ_FOREACH(dir, dirs, entries) {