[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