Mark the right service as failed and only output a new line if we outputted anything at all for /etc/init.d/foo needsme

This commit is contained in:
Roy Marples 2007-08-17 13:23:43 +00:00
parent 7aaa601aad
commit 0963e06766

View File

@ -887,7 +887,7 @@ static void svc_stop (bool deps)
strcmp (softlevel, RC_LEVEL_REBOOT) == 0 || strcmp (softlevel, RC_LEVEL_REBOOT) == 0 ||
strcmp (softlevel, RC_LEVEL_SINGLE) == 0)) strcmp (softlevel, RC_LEVEL_SINGLE) == 0))
continue; continue;
rc_mark_service (svc, rc_service_failed); rc_mark_service (service, rc_service_failed);
} }
eerrorx ("ERROR: cannot stop %s as %s is still up", eerrorx ("ERROR: cannot stop %s as %s is still up",
@ -1216,7 +1216,8 @@ int runscript (int argc, char **argv)
softlevel, depoptions); softlevel, depoptions);
STRLIST_FOREACH (services, svc, i) STRLIST_FOREACH (services, svc, i)
printf ("%s%s", i == 1 ? "" : " ", svc); printf ("%s%s", i == 1 ? "" : " ", svc);
printf ("\n"); if (services)
printf ("\n");
} else if (strcmp (optarg, "status") == 0) { } else if (strcmp (optarg, "status") == 0) {
rc_service_state_t r = svc_status (service); rc_service_state_t r = svc_status (service);
retval = (int) r; retval = (int) r;