# HG changeset patch # User Olaf Wintermann # Date 1555074559 -7200 # Node ID 00b7b8e86c48a8d3f5dd82852264caac9d165021 # Parent cafdc13b68200e68e258bfa08c7c0930bc4d6cf9 fix deletion of splitted files diff -r cafdc13b6820 -r 00b7b8e86c48 dav/sync.c --- a/dav/sync.c Fri Apr 12 15:00:50 2019 +0200 +++ b/dav/sync.c Fri Apr 12 15:09:19 2019 +0200 @@ -3680,7 +3680,7 @@ int *counter, UcxList **cols) { - DavResource *res = dav_get(sn, local_res->path, "D:getetag"); + DavResource *res = dav_get(sn, local_res->path, "D:getetag,idav:split"); if(!res) { return sn->error == DAV_NOT_FOUND ? 0 : 1; } @@ -3688,9 +3688,10 @@ int ret = 0; sn->error = DAV_OK; if(res->iscollection) { + DavXmlNode *split = dav_get_property_ns(res, DAV_NS, "split"); if(cols) { *cols = ucx_list_append(*cols, local_res); - } else if(!res->children) { + } else if(split || !res->children) { printf("delete: %s\n", res->path); if(dav_delete(res)) { ret = 1;