From: Lennart Poettering Date: Tue, 12 May 2020 15:28:27 +0000 (+0200) Subject: core: don't bind varlink socket if running in test mode X-Git-Tag: v246-rc1~385 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=08d50deaf813b44ebb8d64d2a2bd70344e9caedd;p=thirdparty%2Fsystemd.git core: don't bind varlink socket if running in test mode Fixes: #15748 --- diff --git a/src/core/core-varlink.c b/src/core/core-varlink.c index 8a2984a2d4c..eca27f4d7d1 100644 --- a/src/core/core-varlink.c +++ b/src/core/core-varlink.c @@ -289,11 +289,13 @@ int manager_varlink_init(Manager *m) { if (r < 0) return log_error_errno(r, "Failed to register varlink methods: %m"); - (void) mkdir_p("/run/systemd/userdb", 0755); + if (!MANAGER_IS_TEST_RUN(m)) { + (void) mkdir_p("/run/systemd/userdb", 0755); - r = varlink_server_listen_address(s, "/run/systemd/userdb/io.systemd.DynamicUser", 0666); - if (r < 0) - return log_error_errno(r, "Failed to bind to varlink socket: %m"); + r = varlink_server_listen_address(s, "/run/systemd/userdb/io.systemd.DynamicUser", 0666); + if (r < 0) + return log_error_errno(r, "Failed to bind to varlink socket: %m"); + } r = varlink_server_attach_event(s, m->event, SD_EVENT_PRIORITY_NORMAL); if (r < 0)