]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: don't bind varlink socket if running in test mode
authorLennart Poettering <lennart@poettering.net>
Tue, 12 May 2020 15:28:27 +0000 (17:28 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 12 May 2020 20:10:49 +0000 (22:10 +0200)
Fixes: #15748
src/core/core-varlink.c

index 8a2984a2d4c936c645898cad96bca285825294c5..eca27f4d7d116c59cc8f9a87218c0fec9044b69a 100644 (file)
@@ -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)