X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Faugeas.c;h=36b36b862027e8c7a069d4730f78557664942e96;hb=add5e22563972210f5c8baf9e8cf651fc1a7bbd8;hp=be53d29487ca1dd5b28703b6a7bcd37f40da2bd5;hpb=2d9953097b6d3b71122d444a4550047e97aee009;p=libguestfs.git diff --git a/daemon/augeas.c b/daemon/augeas.c index be53d29..36b36b8 100644 --- a/daemon/augeas.c +++ b/daemon/augeas.c @@ -143,7 +143,7 @@ do_aug_defnode (const char *name, const char *expr, const char *val) r.b = created; return &r; #else - NOT_AVAILABLE (-1); + NOT_AVAILABLE (NULL); #endif } @@ -348,7 +348,9 @@ do_aug_ls (const char *path) NEED_AUG (NULL); - ABS_PATH (path, return NULL); + /* Note that path might also be a previously defined variable + * (defined with aug_defvar). See RHBZ#580016. + */ len = strlen (path); @@ -358,9 +360,8 @@ do_aug_ls (const char *path) return NULL; } - if (len == 1) - /* we know path must be "/" because of ABS_PATH above */ - matches = do_aug_match ("/"); + if (STREQ (path, "/")) + matches = do_aug_match ("/*"); else { len += 3; /* / * + terminating \0 */ buf = malloc (len);