From fecc44776638a24099ce7e9ac227bcaa2c34f1e0 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 22 Sep 2022 14:21:46 +0200 Subject: [PATCH] run: make --working-directory= work for --scope too This sounds like a more user-friendly alternative to #24780 --- src/run/run.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/run/run.c b/src/run/run.c index e2915fe4def..627a6b11dab 100644 --- a/src/run/run.c +++ b/src/run/run.c @@ -1529,6 +1529,9 @@ static int start_transient_scope(sd_bus *bus) { return log_error_errno(errno, "Failed to change UID to " UID_FMT ": %m", uid); } + if (arg_working_directory && chdir(arg_working_directory) < 0) + return log_error_errno(errno, "Failed to change directory to '%s': %m", arg_working_directory); + env = strv_env_merge(environ, user_env, arg_environment); if (!env) return log_oom(); -- 2.47.3