[systemd-devel] [PATCH] ignore ENOENT from can_install in listing unit files

Dave Reisner dreisner at archlinux.org
Tue Apr 10 10:40:05 PDT 2012

A broken .include link in a unit file will cause 'systemctl
list-unit-files' to simply return 'No such file or directory'. Ignore
this silly error, since we know that the file really does exist.
Is there anything that can be done, short of enabling debug level logging, to
make hunting down errors like this a little easier? The bare strerror
messages are pretty useless.

 src/install.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/install.c b/src/install.c
index 9256116..30b6911 100644
--- a/src/install.c
+++ b/src/install.c
@@ -1896,7 +1896,7 @@ int unit_file_get_list(
                                 goto found;
                         r = unit_file_can_install(&paths, root_dir, f->path, true);
-                        if (r < 0) {
+                        if (r < 0 && r != -ENOENT) {
                                 goto finish;

More information about the systemd-devel mailing list