diff -r d18f92483945 -r e59a989d890d dav/db.c --- 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,