Re: [systemd-devel] [PATCH] systemctl: fix broken list-unit-files with --root

2014-08-27 Thread Lukáš Nykrýn
Lennart Poettering píše v Út 26. 08. 2014 v 20:26 +0200:
 On Tue, 26.08.14 13:36, Lukas Nykryn (lnyk...@redhat.com) wrote:
 
 Looks good! Please commit!
 
  ---
   src/shared/install.c | 7 ++-
   1 file changed, 6 insertions(+), 1 deletion(-)
  
  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? 
  */)
 
 
 Lennart
 

Thanks for checking! Applied.

Lukas 

___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel


Re: [systemd-devel] [PATCH] systemctl: fix broken list-unit-files with --root

2014-08-26 Thread Lennart Poettering
On Tue, 26.08.14 13:36, Lukas Nykryn (lnyk...@redhat.com) wrote:

Looks good! Please commit!

 ---
  src/shared/install.c | 7 ++-
  1 file changed, 6 insertions(+), 1 deletion(-)
 
 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? */)


Lennart

-- 
Lennart Poettering, Red Hat
___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel