]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core/main: respect skip_setup for RUNTIME_SCOPE_USER too
authorMike Yuan <me@yhndnzj.com>
Sat, 13 Jul 2024 20:27:53 +0000 (22:27 +0200)
committerMike Yuan <me@yhndnzj.com>
Sat, 13 Jul 2024 20:58:24 +0000 (22:58 +0200)
src/core/main.c

index 1a25372842f34d520bcf0ac56674639e17f849f5..658ebc68b5670273531717d590e4288fbb992b6a 100644 (file)
@@ -2435,11 +2435,15 @@ static int initialize_runtime(
                                                 "MESSAGE_ID=" SD_MESSAGE_CORE_NO_XDGDIR_PATH_STR);
                 }
 
-                (void) mkdir_p_label(p, 0755);
-                (void) make_inaccessible_nodes(p, UID_INVALID, GID_INVALID);
-                r = setup_os_release(RUNTIME_SCOPE_USER);
-                if (r < 0)
-                        log_warning_errno(r, "Failed to copy os-release for propagation, ignoring: %m");
+                if (!skip_setup) {
+                        (void) mkdir_p_label(p, 0755);
+                        (void) make_inaccessible_nodes(p, UID_INVALID, GID_INVALID);
+
+                        r = setup_os_release(RUNTIME_SCOPE_USER);
+                        if (r < 0)
+                                log_warning_errno(r, "Failed to copy os-release for propagation, ignoring: %m");
+                }
+
                 break;
         }