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; |