From: Daniel Drake https://bugs.gentoo.org/show_bug.cgi?id=183667 Index: baselayout-2.0.0_alpha3/src/runscript.c =================================================================== --- baselayout-2.0.0_alpha3.orig/src/runscript.c +++ baselayout-2.0.0_alpha3/src/runscript.c @@ -656,6 +656,11 @@ static void svc_start (bool deps) tmplist = NULL; STRLIST_FOREACH (services, svc, i) { + /* don't wait for services which went inactive but are now in + * starting state */ + if (rc_service_state (svc, rc_service_starting) && + rc_service_state(svc, rc_service_wasinactive)) + continue; if (rc_service_state (svc, rc_service_started)) continue; if (! rc_wait_service (svc))