dav/sync.c

changeset 554
ebac6e1ac190
parent 553
891823d8dd7b
child 556
1a58014260e0
equal deleted inserted replaced
553:891823d8dd7b 554:ebac6e1ac190
3441 // get new etag 3441 // get new etag
3442 DavResource *up_res = dav_get(origin->session, local->path, "D:getetag"); 3442 DavResource *up_res = dav_get(origin->session, local->path, "D:getetag");
3443 if(up_res) { 3443 if(up_res) {
3444 (*counter)++; 3444 (*counter)++;
3445 3445
3446 // set metadata
3447 MetadataHashes hashes;
3448 hashes = sync_set_metadata_properties(dir, up_res->session, up_res, local);
3449 if(dav_store(up_res)) {
3450 fprintf(stderr, "Error: cannot store resource metadata\n");
3451 }
3452
3446 // everything seems fine, we can update the local resource 3453 // everything seems fine, we can update the local resource
3447 char *etag = dav_get_string_property(up_res, "D:getetag"); 3454 char *etag = dav_get_string_property(up_res, "D:getetag");
3448 if(etag) { 3455 if(etag) {
3449 if(strlen(etag) > 2 && etag[0] == 'W' && etag[1] == '/') { 3456 if(strlen(etag) > 2 && etag[0] == 'W' && etag[1] == '/') {
3450 etag = etag + 2; 3457 etag = etag + 2;

mercurial