1
0
mirror of https://github.com/systemd/systemd.git synced 2024-10-28 11:55:44 +03:00

manager: reexecute on SIGTERM, for compat with sysv

This commit is contained in:
Lennart Poettering 2010-04-24 00:02:12 +02:00
parent a0fcc5f6ce
commit e11dc4a213

View File

@ -1765,9 +1765,15 @@ static int manager_process_signal_fd(Manager *m) {
sigchld = true;
break;
case SIGINT:
case SIGTERM:
if (m->running_as == MANAGER_INIT)
m->exit_code = MANAGER_REEXECUTE;
else
m->exit_code = MANAGER_EXIT;
return 0;
case SIGINT:
if (m->running_as == MANAGER_INIT) {
manager_start_target(m, SPECIAL_CTRL_ALT_DEL_TARGET);
break;
@ -1777,7 +1783,6 @@ static int manager_process_signal_fd(Manager *m) {
return 0;
case SIGWINCH:
if (m->running_as == MANAGER_INIT)
manager_start_target(m, SPECIAL_KBREQUEST_TARGET);