diff options
Diffstat (limited to 'src/s6-rc/s6-rc.c')
-rw-r--r-- | src/s6-rc/s6-rc.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/s6-rc/s6-rc.c b/src/s6-rc/s6-rc.c index ad69d5d..d83f77d 100644 --- a/src/s6-rc/s6-rc.c +++ b/src/s6-rc/s6-rc.c @@ -169,12 +169,9 @@ static void broadcast_success (unsigned int, int) ; static void examine (unsigned int i, int h) { - char const *name = db->string + db->services[i].name ; - if (verbosity >= 3) - strerr_warni2x("examining ", name) ; - - if (!pendingdeps[i] && !(state[i] & 4)) + if (state[i] & 2 && !pendingdeps[i] && !(state[i] & 4)) { + char const *name = db->string + db->services[i].name ; state[i] |= 4 ; if ((state[i] & 1) == h) { @@ -294,7 +291,7 @@ static int doit (int spfd, int h) pendingdeps[i] = db->services[i].ndeps[h] ; } i = n ; - while (i--) if (state[i] & 2) examine(i, h) ; + while (i--) examine(i, h) ; for (;;) { |