]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
build-path: make invoke_callout_binary() honour $PATH as last resort
authorLennart Poettering <lennart@poettering.net>
Wed, 26 Mar 2025 15:15:25 +0000 (11:15 -0400)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 3 Apr 2025 10:40:30 +0000 (19:40 +0900)
If we cannot find the callout we need in the build dir let's look for it
in $PATH as last resort.

This makes invoke_callout_binary() usable for all binaries we install
into $PATH (as opposed to /usr/lib/systemd), but has no effect
on callout binaries specified with full path.

This is useful, since we soon want to invoke journalctl as a callout.

src/basic/build-path.c

index b5972658dfea11101640a2b4c06db41eb6c3e00c..4a94fcb717804a911b5b927e16edf445c4f36472 100644 (file)
@@ -241,7 +241,7 @@ int invoke_callout_binary(const char *path, char *const argv[]) {
         if (find_build_dir_binary(fn, &np) >= 0)
                 execv(np, argv);
 
-        execv(path, argv);
+        execvp(path, argv);
         return -errno;
 }