Warn about stopping sysinit services, thanks to Matthias Schwarzott. Fixes #126.

This commit is contained in:
Roy Marples 2008-12-11 14:50:58 +00:00
parent bdb3485b49
commit 6bf0289f33

View File

@ -965,9 +965,12 @@ svc_stop(bool deps)
hook_out = RC_HOOK_SERVICE_STOP_OUT; hook_out = RC_HOOK_SERVICE_STOP_OUT;
rc_plugin_run(RC_HOOK_SERVICE_STOP_IN, applet); rc_plugin_run(RC_HOOK_SERVICE_STOP_IN, applet);
if (!rc_runlevel_stopping() && if (!rc_runlevel_stopping()) {
rc_service_in_runlevel(service, RC_LEVEL_BOOT)) if (rc_service_in_runlevel(service, RC_LEVEL_SYSINIT))
ewarn ("WARNING: you are stopping a sysinit service");
else if (rc_service_in_runlevel(service, RC_LEVEL_BOOT))
ewarn ("WARNING: you are stopping a boot service"); ewarn ("WARNING: you are stopping a boot service");
}
if (deps && !(state & RC_SERVICE_WASINACTIVE)) { if (deps && !(state & RC_SERVICE_WASINACTIVE)) {
errno = 0; errno = 0;