diff -r 66dc8b992d8d -r f6072141f5ee dav/db.c --- 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,