[systemd-commits] src/systemctl.c

Lennart Poettering lennart at kemper.freedesktop.org
Thu Aug 12 19:53:43 PDT 2010


 src/systemctl.c |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

New commits:
commit fbc43921be7ed06112897d55e4d0b7ab986edc07
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Aug 13 04:53:00 2010 +0200

    systemctl: properly detect whether taling to systemd via D-Bus worked before falling back to upstart/initctl

diff --git a/src/systemctl.c b/src/systemctl.c
index 6d17649..2e7a6a8 100644
--- a/src/systemctl.c
+++ b/src/systemctl.c
@@ -1171,7 +1171,10 @@ static int start_unit(DBusConnection *bus, char **args, unsigned n) {
         }
 
         if (!arg_no_block)
-                r = wait_for_jobs(bus, s);
+                if ((r = wait_for_jobs(bus, s)) < 0)
+                        goto finish;
+
+        r = 1;
 
 finish:
         if (s)
@@ -4599,7 +4602,7 @@ static int start_with_fallback(DBusConnection *bus) {
 
         /* Nothing else worked, so let's try
          * /dev/initctl */
-        if (talk_initctl() != 0)
+        if (talk_initctl() > 0)
                 goto done;
 
         log_error("Failed to talk to init daemon.");


More information about the systemd-commits mailing list