mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-10-27 01:55:32 +03:00
login: logind-dbus: support scheduled kexec (#19162)
login: logind-dbus: support delayed kexec
This commit is contained in:
parent
5c91fdf3f8
commit
aba9c92896
@ -2140,6 +2140,8 @@ static int manager_scheduled_shutdown_handler(
|
|||||||
target = SPECIAL_POWEROFF_TARGET;
|
target = SPECIAL_POWEROFF_TARGET;
|
||||||
else if (streq(m->scheduled_shutdown_type, "reboot"))
|
else if (streq(m->scheduled_shutdown_type, "reboot"))
|
||||||
target = SPECIAL_REBOOT_TARGET;
|
target = SPECIAL_REBOOT_TARGET;
|
||||||
|
else if (streq(m->scheduled_shutdown_type, "kexec"))
|
||||||
|
target = SPECIAL_KEXEC_TARGET;
|
||||||
else if (streq(m->scheduled_shutdown_type, "halt"))
|
else if (streq(m->scheduled_shutdown_type, "halt"))
|
||||||
target = SPECIAL_HALT_TARGET;
|
target = SPECIAL_HALT_TARGET;
|
||||||
else
|
else
|
||||||
@ -2205,7 +2207,7 @@ static int method_schedule_shutdown(sd_bus_message *message, void *userdata, sd_
|
|||||||
action = "org.freedesktop.login1.power-off";
|
action = "org.freedesktop.login1.power-off";
|
||||||
action_multiple_sessions = "org.freedesktop.login1.power-off-multiple-sessions";
|
action_multiple_sessions = "org.freedesktop.login1.power-off-multiple-sessions";
|
||||||
action_ignore_inhibit = "org.freedesktop.login1.power-off-ignore-inhibit";
|
action_ignore_inhibit = "org.freedesktop.login1.power-off-ignore-inhibit";
|
||||||
} else if (streq(type, "reboot")) {
|
} else if (STR_IN_SET(type, "reboot", "kexec")) {
|
||||||
action = "org.freedesktop.login1.reboot";
|
action = "org.freedesktop.login1.reboot";
|
||||||
action_multiple_sessions = "org.freedesktop.login1.reboot-multiple-sessions";
|
action_multiple_sessions = "org.freedesktop.login1.reboot-multiple-sessions";
|
||||||
action_ignore_inhibit = "org.freedesktop.login1.reboot-ignore-inhibit";
|
action_ignore_inhibit = "org.freedesktop.login1.reboot-ignore-inhibit";
|
||||||
|
Loading…
Reference in New Issue
Block a user