From: Lennart Poettering Date: Tue, 7 May 2024 15:44:31 +0000 (+0200) Subject: importd: unify setup of bus connectivity in one place X-Git-Tag: v257-rc1~1137 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3b2e99ed8c6357c427e847d94b57f1d5e35243f5;p=thirdparty%2Fsystemd.git importd: unify setup of bus connectivity in one place --- diff --git a/src/import/importd.c b/src/import/importd.c index 2ecffdec4ed..c6ca31556a1 100644 --- a/src/import/importd.c +++ b/src/import/importd.c @@ -706,10 +706,6 @@ static int manager_new(Manager **ret) { if (r < 0) log_debug_errno(r, "Failed to enable watchdog logic, ignoring: %m"); - r = sd_bus_default_system(&m->bus); - if (r < 0) - return r; - m->notify_fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0); if (m->notify_fd < 0) return -errno; @@ -1703,10 +1699,16 @@ static const BusObjectImplementation manager_object = { .children = BUS_IMPLEMENTATIONS(&transfer_object), }; -static int manager_add_bus_objects(Manager *m) { +static int manager_connect_bus(Manager *m) { int r; assert(m); + assert(m->event); + assert(!m->bus); + + r = sd_bus_default_system(&m->bus); + if (r < 0) + return log_error_errno(r, "Failed to get system bus connection: %m"); r = bus_add_implementation(m->bus, &manager_object, m); if (r < 0) @@ -1780,7 +1782,7 @@ static int run(int argc, char *argv[]) { manager_parse_env(m); - r = manager_add_bus_objects(m); + r = manager_connect_bus(m); if (r < 0) return r;