X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fmanager.c;h=bbe5efa560a4500a604f9aa37b6b44f5430d8b1e;hb=cc3d61683d877791e6b2ce0b17940d4d77cd6550;hp=22a3e3ef5db273a6dc354f62a6ccd55af54b4608;hpb=ccd06097c79218f7d5ea4c21721bbcbc7c467dca;p=elogind.git diff --git a/src/core/manager.c b/src/core/manager.c index 22a3e3ef5..bbe5efa56 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -538,10 +538,6 @@ static int manager_setup_kdbus(Manager *m) { if (m->kdbus_fd >= 0) return 0; - /* If there's already a bus address set, don't set up kdbus */ - if (m->running_as == SYSTEMD_USER && getenv("DBUS_SESSION_BUS_ADDRESS")) - return 0; - m->kdbus_fd = bus_kernel_create_bus(m->running_as == SYSTEMD_SYSTEM ? "system" : "user", m->running_as == SYSTEMD_SYSTEM, &p); if (m->kdbus_fd < 0) { log_debug("Failed to set up kdbus: %s", strerror(-m->kdbus_fd)); @@ -554,7 +550,8 @@ static int manager_setup_kdbus(Manager *m) { * of that directory is not visible to non-root users. This is * necessary to ensure that users cannot get access to busses * of virtualized users when no UID namespacing is used. */ - mkdir_p_label("/dev/kdbus/ns", 0700); + if (m->running_as == SYSTEMD_SYSTEM) + mkdir_p_label("/dev/kdbus/ns", 0700); #endif return 0;