dav/db.c

changeset 613
f6072141f5ee
parent 611
a7c48e0dca88
child 638
b3077bdb3d77
--- a/dav/db.c	Fri Aug 02 22:05:28 2019 +0200
+++ b/dav/db.c	Sat Aug 10 13:48:14 2019 +0200
@@ -223,6 +223,8 @@
                 res->tags_updated = TRUE;
             } else if(xstreq(name, "parts")) {
                 process_parts(reader, res);
+            } else if(xstreq(name, "isdirectory")) {
+                res->isdirectory = 1;
             }
         } else if(type == XML_READER_TYPE_TEXT) {
             const xmlChar *value = xmlTextReaderConstValue(reader);
@@ -419,6 +421,16 @@
             return -1;
         }
         
+        if(res->isdirectory) {
+            r = xmlTextWriterStartElement(writer, BAD_CAST "isdirectory");
+            r += xmlTextWriterEndElement(writer);
+            if(r < 0) {
+                fprintf(stderr, "Cannot write isdirectory\n");
+                xmlFreeTextWriter(writer);
+                return -1;
+            }
+        }
+        
         if(res->etag) {
             r = xmlTextWriterWriteElement(
                     writer,

mercurial