chiark / gitweb /
selinux: prefer source path over fragment path
[elogind.git] / src / core / dbus-unit.c
index d86f60e498061e485c0533e16b80d35ccb74fc2e..3d3458bed7de2fd13f30a02c26117132a2c38861 100644 (file)
@@ -420,9 +420,9 @@ static DBusHandlerResult bus_unit_message_dispatch(Unit *u, DBusConnection *conn
                 connection,
                 message,
                 m,
-                (u->fragment_path ? u->fragment_path: u->source_path),
+                u->source_path ? u->source_path : u->fragment_path,
                 &error);
-        if (r)
+        if (r < 0)
                 return bus_send_error_reply(connection, message, &error, r);
 
         if (dbus_message_is_method_call(message, "org.freedesktop.systemd1.Unit", "Start"))