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) {

Reply via email to