X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Faugeas.c;h=3595f8dd38c0a4d7777ab054160d4512b060c09c;hp=04c4a7a692941ae5e19bf52154c89d11544ef046;hb=79cdf81e2fb717ea4372a55170d16800cdbddf23;hpb=0677b12f2273ed266da9dd276c129342d6a939a2 diff --git a/daemon/augeas.c b/daemon/augeas.c index 04c4a7a..3595f8d 100644 --- a/daemon/augeas.c +++ b/daemon/augeas.c @@ -57,7 +57,7 @@ do_aug_init (const char *root, int flags) aug = NULL; } - len = strlen (root) + 8; + len = strlen (root) + 9; buf = malloc (len); if (!buf) { reply_with_perror ("malloc"); @@ -90,6 +90,7 @@ do_aug_close (void) int do_aug_defvar (const char *name, const char *expr) { +#ifdef HAVE_AUG_DEFVAR int r; NEED_AUG (-1); @@ -100,11 +101,16 @@ do_aug_defvar (const char *name, const char *expr) return -1; } return r; +#else + reply_with_error ("aug_defvar is not available"); + return -1; +#endif } guestfs_aug_defnode_ret * do_aug_defnode (const char *name, const char *expr, const char *val) { +#ifdef HAVE_AUG_DEFNODE static guestfs_aug_defnode_ret r; int created; @@ -117,6 +123,10 @@ do_aug_defnode (const char *name, const char *expr, const char *val) } r.created = created; return &r; +#else + reply_with_error ("aug_defvar is not available"); + return NULL; +#endif } char * @@ -267,6 +277,7 @@ do_aug_save (void) int do_aug_load (void) { +#ifdef HAVE_AUG_LOAD NEED_AUG (-1); if (aug_load (aug) == -1) { @@ -275,6 +286,10 @@ do_aug_load (void) } return 0; +#else + reply_with_error ("aug_load is not available"); + return -1; +#endif } /* Simpler version of aug-match, which also sorts the output. */