]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/systemctl.c
dbus: make daemon reexecution synchronous
[thirdparty/systemd.git] / src / systemctl.c
index 10c6319b4e840a21c8786eaadb74bfa5f1d89f6c..99ada38309b7e3ab02a94f99b52e270cc79b7ae4 100644 (file)
@@ -3323,6 +3323,13 @@ static int daemon_reload(DBusConnection *bus, char **args, unsigned n) {
                         goto finish;
                 }
 
+                if (streq(method, "Reexecute") && dbus_error_has_name(&error, DBUS_ERROR_NO_REPLY)) {
+                        /* On reexecution, we expect a disconnect, not
+                         * a reply */
+                        r = 0;
+                        goto finish;
+                }
+
                 log_error("Failed to issue method call: %s", bus_error_message(&error));
                 r = -EIO;
                 goto finish;