diff options
author | Richard Jones <rjones@redhat.com> | 2010-04-09 09:40:59 +0100 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2010-04-12 19:03:41 +0100 |
commit | 837b66e30eacb8cb9f6fece6b65f21ab643be223 (patch) | |
tree | 7b95354ac380bcfc91c9569148f3f896020513ba | |
parent | 6fe09ad1afbddd5f3d56ee23d790726b6818c83e (diff) | |
download | libguestfs-837b66e30eacb8cb9f6fece6b65f21ab643be223.tar.gz libguestfs-837b66e30eacb8cb9f6fece6b65f21ab643be223.tar.xz libguestfs-837b66e30eacb8cb9f6fece6b65f21ab643be223.zip |
Allow aug-ls to take Augeas variable as argument (RHBZ#580016).
(cherry picked from commit d1dd00606d0b5b1430598e5092b017aa15d9ee11)
-rw-r--r-- | daemon/augeas.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/daemon/augeas.c b/daemon/augeas.c index de325ded..36b36b86 100644 --- a/daemon/augeas.c +++ b/daemon/augeas.c @@ -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); |