--- a/libidav/methods.c Mon Sep 01 17:09:18 2014 +0200 +++ b/libidav/methods.c Mon Nov 03 15:43:04 2014 +0100 @@ -232,6 +232,7 @@ root = dav_resource_new_href(sn, util_url_path(url)); // TODO: remove } + //printf("%.*s\n\n", response->size, response->space); xmlDoc *doc = xmlReadMemory(response->space, response->size, url, NULL, 0); if(!doc) { // TODO: free stuff @@ -529,9 +530,9 @@ ucx_buffer_write(s.ptr, 1, s.length, buf); } if(data->remove) { - s = S("<D:set>\n<D:prop>\n"); + s = S("<D:remove>\n<D:prop>\n"); ucx_buffer_write(s.ptr, 1, s.length, buf); - UCX_FOREACH(elm, data->set) { + UCX_FOREACH(elm, data->remove) { DavProperty *property = elm->data; char *prefix = ucx_map_cstr_get(namespaces, property->ns->name); @@ -543,22 +544,10 @@ ucx_buffer_write(s.ptr, 1, s.length, buf); s = sstr(property->name); ucx_buffer_write(s.ptr, 1, s.length, buf); - s = S(">"); - ucx_buffer_write(s.ptr, 1, s.length, buf); - s = sstr(property->value); - ucx_buffer_write(s.ptr, 1, s.length, buf); - s = S("</"); - ucx_buffer_write(s.ptr, 1, s.length, buf); - s = sstr(prefix); - ucx_buffer_write(s.ptr, 1, s.length, buf); - s = S(":"); - ucx_buffer_write(s.ptr, 1, s.length, buf); - s = sstr(property->name); - ucx_buffer_write(s.ptr, 1, s.length, buf); - s = S(">\n"); + s = S(" />\n"); ucx_buffer_write(s.ptr, 1, s.length, buf); } - s = S("</D:prop>\n</D:set>\n"); + s = S("</D:prop>\n</D:remove>\n"); ucx_buffer_write(s.ptr, 1, s.length, buf); }