]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
execute: simplify paths we set as HOME/SHELL for invoked programs
authorLennart Poettering <lennart@poettering.net>
Thu, 7 Mar 2019 10:00:13 +0000 (11:00 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 12 Mar 2019 15:10:55 +0000 (16:10 +0100)
src/core/execute.c

index c6fd82bbf3e5a41b3ec3069b2d15360758f403e7..d74affebb3d5aac94370519cee7a696ebf9edf38 100644 (file)
@@ -1697,6 +1697,8 @@ static int build_environment(
                 x = strappend("HOME=", home);
                 if (!x)
                         return -ENOMEM;
+
+                path_simplify(x + 5, true);
                 our_env[n_env++] = x;
         }
 
@@ -1716,6 +1718,8 @@ static int build_environment(
                 x = strappend("SHELL=", shell);
                 if (!x)
                         return -ENOMEM;
+
+                path_simplify(x + 6, true);
                 our_env[n_env++] = x;
         }