dav/db.c

changeset 541
e59a989d890d
parent 537
abfc943f09ed
child 550
8c700eae3eb8
--- a/dav/db.c	Tue Mar 26 18:28:37 2019 +0100
+++ b/dav/db.c	Thu Mar 28 11:19:13 2019 +0100
@@ -211,6 +211,8 @@
                 field = 9;
             } else if(xstreq(name, "blocksize")) {
                 field = 10;
+            } else if(xstreq(name, "hash")) {
+                field = 11;
             } else if(xstreq(name, "skipped")) {
                 res->skipped = TRUE;
             } else if(xstreq(name, "tags-updated")) {
@@ -300,6 +302,11 @@
                         }
                         res->blocksize = blsz;
                     }
+                    break;
+                }
+                case 11: {
+                    res->hash = strdup((char*)value);
+                    break;
                 }
             }
         } else if(XML_READER_TYPE_END_ELEMENT) {
@@ -401,6 +408,18 @@
                 return -1;
             }
         }
+        
+        if(res->hash) {
+            r = xmlTextWriterWriteElement(
+                    writer,
+                    BAD_CAST "hash",
+                    BAD_CAST res->hash);
+            if(r < 0) {
+                fprintf(stderr, "Cannot write hash: %s\n", res->hash);
+                xmlFreeTextWriter(writer);
+                return -1;
+            }
+        }
 
         r = xmlTextWriterWriteFormatElement(
                 writer,

mercurial