summaryrefslogtreecommitdiffstats
path: root/daemon/augeas.c
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2010-04-13 18:42:27 +0100
committerRichard Jones <rjones@redhat.com>2010-04-13 22:09:21 +0100
commit66477d07e37ffe66cd6fea1105dd92b616d3cd27 (patch)
treec3c6e382431101f246d2055f24b6e1efad63c33b /daemon/augeas.c
parentad752b80d7fa064b7bdd3d4c8d47c95d79265b58 (diff)
downloadlibguestfs-66477d07e37ffe66cd6fea1105dd92b616d3cd27.tar.gz
libguestfs-66477d07e37ffe66cd6fea1105dd92b616d3cd27.tar.xz
libguestfs-66477d07e37ffe66cd6fea1105dd92b616d3cd27.zip
New API: Add aug-clear call for clearing an Augeas node.
Diffstat (limited to 'daemon/augeas.c')
-rw-r--r--daemon/augeas.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/daemon/augeas.c b/daemon/augeas.c
index 36b36b86..a9ad91ff 100644
--- a/daemon/augeas.c
+++ b/daemon/augeas.c
@@ -210,6 +210,26 @@ do_aug_set (const char *path, const char *val)
}
int
+do_aug_clear (const char *path)
+{
+#ifdef HAVE_AUGEAS
+ int r;
+
+ NEED_AUG (-1);
+
+ r = aug_set (aug, path, NULL);
+ if (r == -1) {
+ reply_with_error ("Augeas clear failed");
+ return -1;
+ }
+
+ return 0;
+#else
+ NOT_AVAILABLE (-1);
+#endif
+}
+
+int
do_aug_insert (const char *path, const char *label, int before)
{
#ifdef HAVE_AUGEAS