6d3351
From d1adb920ad7f460e32b1cc68e68120b3c655bc18 Mon Sep 17 00:00:00 2001
6d3351
Message-Id: <d1adb920ad7f460e32b1cc68e68120b3c655bc18@dist-git>
6d3351
From: Jiri Denemark <jdenemar@redhat.com>
6d3351
Date: Thu, 1 Jun 2017 15:57:55 +0200
6d3351
Subject: [PATCH] conf: Make virDomainSnapshotDefFormat easier to read
6d3351
6d3351
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
6d3351
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
6d3351
(cherry picked from commit 00968dca967f4bf9d4f496e5c971bff3f8147ed8)
6d3351
6d3351
https://bugzilla.redhat.com/show_bug.cgi?id=1441662
6d3351
6d3351
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
6d3351
---
6d3351
 src/conf/snapshot_conf.c | 30 +++++++++++++++++++++---------
6d3351
 1 file changed, 21 insertions(+), 9 deletions(-)
6d3351
6d3351
diff --git a/src/conf/snapshot_conf.c b/src/conf/snapshot_conf.c
6d3351
index b6cba5ac38..7daa9b22ad 100644
6d3351
--- a/src/conf/snapshot_conf.c
6d3351
+++ b/src/conf/snapshot_conf.c
6d3351
@@ -686,11 +686,13 @@ virDomainSnapshotDiskDefFormat(virBufferPtr buf,
6d3351
     virBufferAddLit(buf, "</disk>\n");
6d3351
 }
6d3351
 
6d3351
-char *virDomainSnapshotDefFormat(const char *domain_uuid,
6d3351
-                                 virDomainSnapshotDefPtr def,
6d3351
-                                 virCapsPtr caps,
6d3351
-                                 unsigned int flags,
6d3351
-                                 int internal)
6d3351
+
6d3351
+char *
6d3351
+virDomainSnapshotDefFormat(const char *domain_uuid,
6d3351
+                           virDomainSnapshotDefPtr def,
6d3351
+                           virCapsPtr caps,
6d3351
+                           unsigned int flags,
6d3351
+                           int internal)
6d3351
 {
6d3351
     virBuffer buf = VIR_BUFFER_INITIALIZER;
6d3351
     size_t i;
6d3351
@@ -702,12 +704,14 @@ char *virDomainSnapshotDefFormat(const char *domain_uuid,
6d3351
 
6d3351
     virBufferAddLit(&buf, "<domainsnapshot>\n");
6d3351
     virBufferAdjustIndent(&buf, 2);
6d3351
+
6d3351
     virBufferEscapeString(&buf, "<name>%s</name>\n", def->name);
6d3351
     if (def->description)
6d3351
         virBufferEscapeString(&buf, "<description>%s</description>\n",
6d3351
                               def->description);
6d3351
     virBufferAsprintf(&buf, "<state>%s</state>\n",
6d3351
                       virDomainSnapshotStateTypeToString(def->state));
6d3351
+
6d3351
     if (def->parent) {
6d3351
         virBufferAddLit(&buf, "<parent>\n");
6d3351
         virBufferAdjustIndent(&buf, 2);
6d3351
@@ -715,14 +719,17 @@ char *virDomainSnapshotDefFormat(const char *domain_uuid,
6d3351
         virBufferAdjustIndent(&buf, -2);
6d3351
         virBufferAddLit(&buf, "</parent>\n");
6d3351
     }
6d3351
+
6d3351
     virBufferAsprintf(&buf, "<creationTime>%lld</creationTime>\n",
6d3351
                       def->creationTime);
6d3351
+
6d3351
     if (def->memory) {
6d3351
         virBufferAsprintf(&buf, "
6d3351
                           virDomainSnapshotLocationTypeToString(def->memory));
6d3351
         virBufferEscapeString(&buf, " file='%s'", def->file);
6d3351
         virBufferAddLit(&buf, "/>\n");
6d3351
     }
6d3351
+
6d3351
     if (def->ndisks) {
6d3351
         virBufferAddLit(&buf, "<disks>\n");
6d3351
         virBufferAdjustIndent(&buf, 2);
6d3351
@@ -731,11 +738,10 @@ char *virDomainSnapshotDefFormat(const char *domain_uuid,
6d3351
         virBufferAdjustIndent(&buf, -2);
6d3351
         virBufferAddLit(&buf, "</disks>\n");
6d3351
     }
6d3351
+
6d3351
     if (def->dom) {
6d3351
-        if (virDomainDefFormatInternal(def->dom, caps, flags, &buf) < 0) {
6d3351
-            virBufferFreeAndReset(&buf;;
6d3351
-            return NULL;
6d3351
-        }
6d3351
+        if (virDomainDefFormatInternal(def->dom, caps, flags, &buf) < 0)
6d3351
+            goto error;
6d3351
     } else if (domain_uuid) {
6d3351
         virBufferAddLit(&buf, "<domain>\n");
6d3351
         virBufferAdjustIndent(&buf, 2);
6d3351
@@ -743,8 +749,10 @@ char *virDomainSnapshotDefFormat(const char *domain_uuid,
6d3351
         virBufferAdjustIndent(&buf, -2);
6d3351
         virBufferAddLit(&buf, "</domain>\n");
6d3351
     }
6d3351
+
6d3351
     if (internal)
6d3351
         virBufferAsprintf(&buf, "<active>%d</active>\n", def->current);
6d3351
+
6d3351
     virBufferAdjustIndent(&buf, -2);
6d3351
     virBufferAddLit(&buf, "</domainsnapshot>\n");
6d3351
 
6d3351
@@ -752,6 +760,10 @@ char *virDomainSnapshotDefFormat(const char *domain_uuid,
6d3351
         return NULL;
6d3351
 
6d3351
     return virBufferContentAndReset(&buf;;
6d3351
+
6d3351
+ error:
6d3351
+    virBufferFreeAndReset(&buf;;
6d3351
+    return NULL;
6d3351
 }
6d3351
 
6d3351
 /* Snapshot Obj functions */
6d3351
-- 
6d3351
2.13.1
6d3351