From 08d50deaf813b44ebb8d64d2a2bd70344e9caedd Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 12 May 2020 17:28:27 +0200 Subject: [PATCH] core: don't bind varlink socket if running in test mode Fixes: #15748 --- src/core/core-varlink.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/core/core-varlink.c b/src/core/core-varlink.c index 8a2984a2d4..eca27f4d7d 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)