| 182 return 0; |
182 return 0; |
| 183 } |
183 } |
| 184 |
184 |
| 185 CxMap *pmap = webdav_xattr_parse_data(a, xattr_data, xattr_data_len, path); |
185 CxMap *pmap = webdav_xattr_parse_data(a, xattr_data, xattr_data_len, path); |
| 186 pool_free(sn->pool, xattr_data); |
186 pool_free(sn->pool, xattr_data); |
| |
187 int err = 0; |
| 187 if(!pmap) { |
188 if(!pmap) { |
| 188 return 1; |
189 // TODO: should we set all requested properties to status 500 instead? |
| 189 } |
190 resource->status = 500; |
| 190 |
|
| 191 int err; |
|
| 192 if(request->allprop || request->propname) { |
|
| 193 err = webdav_xattr_propfind_allprop(request, resource, a, pmap); |
|
| 194 } else { |
191 } else { |
| 195 err = webdav_xattr_propfind_get_requested_properties(request, resource, a, pmap); |
192 if(request->allprop || request->propname) { |
| 196 } |
193 err = webdav_xattr_propfind_allprop(request, resource, a, pmap); |
| |
194 } else { |
| |
195 err = webdav_xattr_propfind_get_requested_properties(request, resource, a, pmap); |
| |
196 } |
| |
197 } |
| 197 |
198 |
| 198 return err; |
199 return err; |
| 199 } |
200 } |
| 200 |
201 |
| 201 int webdav_xattr_propfind_finish(WebdavPropfindRequest *rq) { |
202 int webdav_xattr_propfind_finish(WebdavPropfindRequest *rq) { |