1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2024-10-26 08:55:18 +03:00

systemctl: print better message if default target is masked

If the default target is masked, `systemctl get-default` prints

  Failed to get default target: Operation not possible due to RF-kill

That's a bit too cryptic, so let's make it clear what's actually
happening.

Fixes #26589.

(cherry picked from commit 7c78a19322)
(cherry picked from commit 144ac494ec)
(cherry picked from commit 30eae23c4a)
This commit is contained in:
David Tardon 2022-03-02 21:02:21 +01:00 committed by Zbigniew Jędrzejewski-Szmek
parent 09174303d1
commit 407726df07
2 changed files with 4 additions and 0 deletions

View File

@ -2124,6 +2124,8 @@ static int method_get_default_target(sd_bus_message *message, void *userdata, sd
return r;
r = unit_file_get_default(m->unit_file_scope, NULL, &default_target);
if (r == -ERFKILL)
sd_bus_error_setf(error, BUS_ERROR_UNIT_MASKED, "Unit file is masked.");
if (r < 0)
return r;

View File

@ -50,6 +50,8 @@ static int determine_default(char **ret_name) {
if (install_client_side()) {
r = unit_file_get_default(arg_scope, arg_root, ret_name);
if (r == -ERFKILL)
return log_error_errno(r, "Failed to get default target: Unit file is masked.");
if (r < 0)
return log_error_errno(r, "Failed to get default target: %m");
return 0;