1
0
mirror of https://github.com/systemd/systemd.git synced 2024-10-30 14:55:37 +03:00

systemctl: use action_table for scheduling shutdown

The fall-through to reboot doesn't seem to make sense. It won't happen
in the current code. Filtering the actions on client side is not needed
either as the server will refuse unsupported operations anyway.
This commit is contained in:
Ludwig Nussel 2022-02-08 11:23:04 +01:00
parent aa6123e85e
commit 00886e06e8

View File

@ -304,24 +304,9 @@ int logind_schedule_shutdown(void) {
if (r < 0)
return r;
switch (arg_action) {
case ACTION_HALT:
action = "halt";
break;
case ACTION_POWEROFF:
action = "poweroff";
break;
case ACTION_KEXEC:
action = "kexec";
break;
case ACTION_EXIT:
action = "exit";
break;
case ACTION_REBOOT:
default:
action = "reboot";
break;
}
action = action_table[arg_action].verb;
if (!action)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Scheduling not supported for this action.");
if (arg_dry_run)
action = strjoina("dry-", action);