[systemd-commits] src/shared
Lukas Nykryn
lnykryn at kemper.freedesktop.org
Wed Aug 27 02:48:58 PDT 2014
src/shared/install.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
New commits:
commit 81fc054dc7c365545bca86d78bf36a12658cedb3
Author: Lukas Nykryn <lnykryn at redhat.com>
Date: Tue Aug 26 13:33:08 2014 +0200
systemctl: fix broken list-unit-files with --root
diff --git a/src/shared/install.c b/src/shared/install.c
index 4b09a69..3ef995a 100644
--- a/src/shared/install.c
+++ b/src/shared/install.c
@@ -2072,6 +2072,7 @@ int unit_file_get_list(
for (;;) {
_cleanup_(unit_file_list_free_onep) UnitFileList *f = NULL;
struct dirent *de;
+ _cleanup_free_ char *path = NULL;
errno = 0;
de = readdir(d);
@@ -2121,7 +2122,11 @@ int unit_file_get_list(
goto found;
}
- r = unit_file_can_install(&paths, root_dir, f->path, true);
+ path = path_make_absolute(de->d_name, *i);
+ if (!path)
+ return -ENOMEM;
+
+ r = unit_file_can_install(&paths, root_dir, path, true);
if (r == -EINVAL || /* Invalid setting? */
r == -EBADMSG || /* Invalid format? */
r == -ENOENT /* Included file not found? */)
More information about the systemd-commits
mailing list