]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core/service: do not pass $MANAGERPID and friends if pidns is employed
authorMike Yuan <me@yhndnzj.com>
Wed, 5 Nov 2025 16:27:56 +0000 (17:27 +0100)
committerMike Yuan <me@yhndnzj.com>
Wed, 5 Nov 2025 16:28:44 +0000 (17:28 +0100)
src/core/service.c

index 5c1e6189f588248654626192cd47094b6c1e84b7..7b446351943cc2b3f4943117f200ecda7fcdebc5 100644 (file)
@@ -1810,7 +1810,9 @@ static int service_spawn_internal(
                                 return -ENOMEM;
         }
 
-        if (MANAGER_IS_USER(UNIT(s)->manager)) {
+        if (MANAGER_IS_USER(UNIT(s)->manager) &&
+            !exec_needs_pid_namespace(&s->exec_context, /* params = */ NULL)) {
+
                 if (asprintf(our_env + n_env++, "MANAGERPID="PID_FMT, getpid_cached()) < 0)
                         return -ENOMEM;