From: Lennart Poettering Date: Tue, 5 Nov 2024 10:54:14 +0000 (+0100) Subject: run: handle gracefully if we can't find binary client-side due to perms X-Git-Tag: v257-rc1~28 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9810899ef2f28fbb42cf659e6892b1a5074cfc83;p=thirdparty%2Fsystemd.git run: handle gracefully if we can't find binary client-side due to perms Fixes: #35022 --- diff --git a/src/run/run.c b/src/run/run.c index e4bcc5d5993..5a1df9ce8f6 100644 --- a/src/run/run.c +++ b/src/run/run.c @@ -2576,10 +2576,12 @@ static int run(int argc, char* argv[]) { _cleanup_free_ char *command = NULL; r = find_executable(arg_cmdline[0], &command); - if (r < 0) + if (ERRNO_IS_NEG_PRIVILEGE(r)) + log_debug_errno(r, "Failed to find executable '%s' due to permission problems, leaving path as is: %m", arg_cmdline[0]); + else if (r < 0) return log_error_errno(r, "Failed to find executable %s: %m", arg_cmdline[0]); - - free_and_replace(arg_cmdline[0], command); + else + free_and_replace(arg_cmdline[0], command); } if (!arg_description) {