]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
vmspawn: Prefer systemd-journal-remote from $PATH
authorDaan De Meyer <daan@amutable.com>
Tue, 12 May 2026 13:03:49 +0000 (13:03 +0000)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 12 May 2026 18:52:18 +0000 (20:52 +0200)
$PATH might point to a systemd checkout containing
a newer version of systemd-journal-remote which we
should use, hence prefer an executable from $PATH
over the one from /usr/lib/systemd.

src/shared/fork-notify.c

index 0a34c491b7aa51bf92719f48372cb31e79bf217e..ce9d965677211cf0529ccd953fdc0304369633fb 100644 (file)
@@ -287,13 +287,15 @@ int fork_journal_remote(
                 return log_error_errno(r, "Failed to find systemd-socket-activate binary: %m");
 
         _cleanup_free_ char *sd_journal_remote = NULL;
-        r = find_executable_full(
-                        "systemd-journal-remote",
-                        /* root= */ NULL,
-                        STRV_MAKE(LIBEXECDIR),
-                        /* use_path_envvar= */ true,
-                        &sd_journal_remote,
-                        /* ret_fd= */ NULL);
+        r = find_executable("systemd-journal-remote", &sd_journal_remote);
+        if (r == -ENOENT)
+                r = find_executable_full(
+                                "systemd-journal-remote",
+                                /* root= */ NULL,
+                                STRV_MAKE(LIBEXECDIR),
+                                /* use_path_envvar= */ false,
+                                &sd_journal_remote,
+                                /* ret_fd= */ NULL);
         if (r < 0)
                 return log_error_errno(r, "Failed to find systemd-journal-remote binary: %m");