summaryrefslogtreecommitdiff
path: root/src/login
diff options
context:
space:
mode:
authorDeepak Rawat <drawat.floss@gmail.com>2021-03-31 09:44:07 -0700
committerLennart Poettering <lennart@poettering.net>2021-03-31 21:43:45 +0200
commit1d8a16f1f4827ac8f4a8a46795f311d78536dc44 (patch)
tree5fcc3c17c6906ca39ed3424bea3d49ef2baad372 /src/login
parent907952bbc92dd6656807d9b2eb0d0c94a4c9e865 (diff)
downloadsystemd-1d8a16f1f4827ac8f4a8a46795f311d78536dc44.tar.gz
logind: Rename kexec reboot flag
Also change error message to be more meanigful. No change in functionality. Fixes: 0d96caa5c0
Diffstat (limited to 'src/login')
-rw-r--r--src/login/logind-dbus.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c
index 532be12e7a..526bf21d97 100644
--- a/src/login/logind-dbus.c
+++ b/src/login/logind-dbus.c
@@ -1880,8 +1880,8 @@ static int method_do_shutdown_or_sleep(
return r;
if ((flags & ~SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_PUBLIC) != 0)
return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid flags parameter");
- if (!streq(unit_name, SPECIAL_REBOOT_TARGET) && (flags & SD_LOGIND_KEXEC_REBOOT))
- return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid flags parameter");
+ if (!streq(unit_name, SPECIAL_REBOOT_TARGET) && (flags & SD_LOGIND_REBOOT_VIA_KEXEC))
+ return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Reboot via kexec is only applicable with reboot operations");
} else {
/* Old style method: no flags parameter, but interactive bool passed as boolean in
* payload. Let's convert this argument to the new-style flags parameter for our internal
@@ -1895,7 +1895,7 @@ static int method_do_shutdown_or_sleep(
flags = interactive ? SD_LOGIND_INTERACTIVE : 0;
}
- if ((flags & SD_LOGIND_KEXEC_REBOOT) && kexec_loaded())
+ if ((flags & SD_LOGIND_REBOOT_VIA_KEXEC) && kexec_loaded())
unit_name = SPECIAL_KEXEC_TARGET;
/* Don't allow multiple jobs being executed at the same time */