sd-bus: do not connect to dbus-1 socket when kdbus is available
authorKay Sievers <kay@vrfy.org>
Tue, 11 Aug 2015 18:46:05 +0000 (20:46 +0200)
committerKay Sievers <kay@vrfy.org>
Tue, 11 Aug 2015 18:49:36 +0000 (20:49 +0200)
commitd4d00020d6ad855d65d31020fefa5003e1bb477f
tree312c253adaf27c87c111d20a116df40a6496e468
parent3f1818cf70ac34cf93f1f033b4f1bbb7a89b3dff
 sd-bus: do not connect to dbus-1 socket when kdbus is available

We should not fall back to dbus-1 and connect to the proxy when kdbus
returns an error that indicates that kdbus is running but just does not
accept new connections because of quota limits or something similar.

Using is_kdbus_available() in libsystemd/ requires it to move from
shared/ to libsystemd/.

Based on a patch from David Herrmann:
  https://github.com/systemd/systemd/pull/886
31 files changed:
src/basic/def.h
src/bus-proxyd/bus-proxyd.c
src/bus-proxyd/stdio-bridge.c
src/core/automount.c
src/core/service.c
src/core/socket.c
src/core/timer.c
src/dbus1-generator/dbus1-generator.c
src/libsystemd/sd-bus/bus-control.c
src/libsystemd/sd-bus/bus-convenience.c
src/libsystemd/sd-bus/bus-creds.c
src/libsystemd/sd-bus/bus-internal.c
src/libsystemd/sd-bus/bus-internal.h
src/libsystemd/sd-bus/bus-kernel.c
src/libsystemd/sd-bus/bus-match.c
src/libsystemd/sd-bus/bus-message.c
src/libsystemd/sd-bus/bus-objects.c
src/libsystemd/sd-bus/bus-track.c
src/libsystemd/sd-bus/busctl.c
src/libsystemd/sd-bus/sd-bus.c
src/libsystemd/sd-bus/test-bus-benchmark.c
src/libsystemd/sd-bus/test-bus-chat.c
src/libsystemd/sd-bus/test-bus-cleanup.c
src/libsystemd/sd-bus/test-bus-error.c
src/libsystemd/sd-bus/test-bus-gvariant.c
src/libsystemd/sd-bus/test-bus-kernel.c
src/libsystemd/sd-bus/test-bus-match.c
src/libsystemd/sd-bus/test-bus-objects.c
src/libsystemd/sd-bus/test-bus-server.c
src/shared/bus-util.c
src/shared/bus-util.h