summaryrefslogtreecommitdiff
path: root/src/systemctl/systemctl-set-default.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-02-21 17:11:52 +0100
committerLennart Poettering <lennart@poettering.net>2022-02-22 14:15:08 +0100
commit623461c13074542b9a4dd2e7f605b6b7f8be5286 (patch)
tree3a5c12933192f53d53ba806a9e7aaf985d76263a /src/systemctl/systemctl-set-default.c
parent32baf64d5ad131a1480a1ff9b3d47e32a33bc9d5 (diff)
downloadsystemd-623461c13074542b9a4dd2e7f605b6b7f8be5286.tar.gz
systemctl: rework daemon_reload() functions
Let's split out the inner parts of verb_daemon_reload() as a function daemon_reload() and then stop using the former outside of the verbs logic, and instead call the latter whenever we need to reload the daemon as auxiliary opeation. This should make our logic more systematic as we don't have to provide fake or misleading argc/argv to verb_daemon_reload() anymore.
Diffstat (limited to 'src/systemctl/systemctl-set-default.c')
-rw-r--r--src/systemctl/systemctl-set-default.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/systemctl/systemctl-set-default.c b/src/systemctl/systemctl-set-default.c
index db149e78cf..5f9186aa38 100644
--- a/src/systemctl/systemctl-set-default.c
+++ b/src/systemctl/systemctl-set-default.c
@@ -132,9 +132,11 @@ int verb_set_default(int argc, char *argv[], void *userdata) {
goto finish;
/* Try to reload if enabled */
- if (!arg_no_reload)
- r = verb_daemon_reload(argc, argv, userdata);
- else
+ if (!arg_no_reload) {
+ r = daemon_reload(ACTION_RELOAD, /* graceful= */ false);
+ if (r > 0)
+ r = 0;
+ } else
r = 0;
}