[augeas-devel] augeas: master - * src/lens.c (lns_make_subtree): parenthesize key and value patterns

David Lutterkort lutter at fedoraproject.org
Fri Oct 23 17:15:29 UTC 2009


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=67d07837f56f7d14756ef4ba8a5cfab6cf4c8bd8
Commit:        67d07837f56f7d14756ef4ba8a5cfab6cf4c8bd8
Parent:        454d8677862fa2d6325c5d6e1e1f7a0d68c80dfb
Author:        David Lutterkort <lutter at redhat.com>
AuthorDate:    Fri Oct 23 18:02:39 2009 +0200
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Fri Oct 23 19:12:37 2009 +0200

* src/lens.c (lns_make_subtree): parenthesize key and value patterns

These patterns may be a union not enclosed in parens
---
 src/lens.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/lens.c b/src/lens.c
index 2bbe88d..9a9b6e2 100644
--- a/src/lens.c
+++ b/src/lens.c
@@ -222,7 +222,7 @@ struct value *lns_make_subtree(struct info *info, struct lens *l) {
     const char *vpat = (l->vtype == NULL) ? ENC_NULL : l->vtype->pattern->str;
     char *pat;
 
-    if (asprintf(&pat, "%s%s%s%s", kpat, ENC_EQ, vpat, ENC_SLASH) < 0)
+    if (asprintf(&pat, "(%s)%s(%s)%s", kpat, ENC_EQ, vpat, ENC_SLASH) < 0)
         return NULL;
 
     lens = make_lens_unop(L_SUBTREE, info, l);




More information about the augeas-devel mailing list