summaryrefslogtreecommitdiff
path: root/src/s6-rc/s6-rc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/s6-rc/s6-rc.c')
-rw-r--r--src/s6-rc/s6-rc.c9
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 (;;)
{