If the requested unit is not in the current working directory, it is not
necessary to include the current working directory in SYSTEMD_UNIT_PATH.
Follow-up for
45519d13a4f2a3c3585e672595762ca621abe65e.
Fixes #30166.
if (r < 0)
return r;
+ if (access(a, F_OK) < 0)
+ continue;
+
r = path_extract_directory(a, &t);
if (r < 0)
return r;
if (!joined)
return -ENOMEM;
+ if (isempty(joined))
+ return 0;
+
/* First, prepend our directories. Second, if some path was specified, use that, and
* otherwise use the defaults. Any duplicates will be filtered out in path-lookup.c.
* Treat explicit empty path to mean that nothing should be appended. */