[augeas-devel] augeas: master - * src/augeas.c (parse_user_pathx): new parameter need_nodeset

David Lutterkort lutter at fedoraproject.org
Tue Mar 24 23:07:46 UTC 2009


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=378e75149d1bd5157ad7a7fff5aebb33dcd0ba65
Commit:        378e75149d1bd5157ad7a7fff5aebb33dcd0ba65
Parent:        97b85ca2223f61ac24fc6db3414063c6dfff66fa
Author:        David Lutterkort <lutter at redhat.com>
AuthorDate:    Sun Mar 22 22:54:01 2009 -0700
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Sun Mar 22 22:54:01 2009 -0700

* src/augeas.c (parse_user_pathx): new parameter need_nodeset

---
 src/augeas.c |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/augeas.c b/src/augeas.c
index fa50de8..7da4206 100644
--- a/src/augeas.c
+++ b/src/augeas.c
@@ -121,11 +121,13 @@ static int tree_set_value(struct tree *tree, const char *value) {
 
 /* Parse a path expression. Report errors in /augeas/pathx/error */
 static struct pathx *parse_user_pathx(const struct augeas *aug,
+                                      bool need_nodeset,
                                       const char *path) {
     struct pathx *result;
     int    pos;
 
-    if (pathx_parse(aug->origin, path, true, &result) == PATHX_NOERROR)
+    if (pathx_parse(aug->origin, path, need_nodeset, &result)
+        == PATHX_NOERROR)
         return result;
 
     struct tree *error =
@@ -347,7 +349,7 @@ int aug_get(const struct augeas *aug, const char *path, const char **value) {
     struct tree *match;
     int r;
 
-    p = parse_user_pathx(aug, path);
+    p = parse_user_pathx(aug, true, path);
     if (p == NULL)
         return -1;
 
@@ -380,7 +382,7 @@ int aug_set(struct augeas *aug, const char *path, const char *value) {
     struct pathx *p;
     int result;
 
-    p = parse_user_pathx(aug, path);
+    p = parse_user_pathx(aug, true, path);
     if (p == NULL)
         return -1;
 
@@ -419,7 +421,7 @@ int aug_insert(struct augeas *aug, const char *path, const char *label,
     struct pathx *p = NULL;
     int result = -1;
 
-    p = parse_user_pathx(aug, path);
+    p = parse_user_pathx(aug, true, path);
     if (p == NULL)
         goto done;
 
@@ -530,7 +532,7 @@ int aug_rm(struct augeas *aug, const char *path) {
     struct pathx *p = NULL;
     int result;
 
-    p = parse_user_pathx(aug, path);
+    p = parse_user_pathx(aug, true, path);
     if (p == NULL)
         return -1;
 
@@ -575,11 +577,11 @@ int aug_mv(struct augeas *aug, const char *src, const char *dst) {
     int r, ret;
 
     ret = -1;
-    s = parse_user_pathx(aug, src);
+    s = parse_user_pathx(aug, true, src);
     if (s == NULL)
         goto done;
 
-    d = parse_user_pathx(aug, dst);
+    d = parse_user_pathx(aug, true, dst);
     if (d == NULL)
         goto done;
 
@@ -633,7 +635,7 @@ int aug_match(const struct augeas *aug, const char *pathin, char ***matches) {
         pathin = "/*";
     }
 
-    p = parse_user_pathx(aug, pathin);
+    p = parse_user_pathx(aug, true, pathin);
     if (p == NULL)
         return -1;
 
@@ -911,7 +913,7 @@ int aug_print(const struct augeas *aug, FILE *out, const char *pathin) {
         pathin = "/*";
     }
 
-    p = parse_user_pathx(aug, pathin);
+    p = parse_user_pathx(aug, true, pathin);
     if (p == NULL)
         return -1;
 




More information about the augeas-devel mailing list