1728 ucx_map_cstr_put(db->resources, local_res->path, local_res); |
1728 ucx_map_cstr_put(db->resources, local_res->path, local_res); |
1729 //if(dbres) local_resource_free(dbres); |
1729 //if(dbres) local_resource_free(dbres); |
1730 } |
1730 } |
1731 |
1731 |
1732 DavBool copy = TRUE; |
1732 DavBool copy = TRUE; |
|
1733 if(!ls_copy) { |
|
1734 copy = FALSE; |
|
1735 ls_copy = ls_move; |
|
1736 } |
1733 for(UcxList *elm=ls_copy;elm && !sync_shutdown;elm=elm->next) { |
1737 for(UcxList *elm=ls_copy;elm && !sync_shutdown;elm=elm->next) { |
1734 LocalResource *local = elm->data; |
1738 LocalResource *local = elm->data; |
1735 |
1739 |
1736 int err = 0; |
1740 int err = 0; |
1737 DavResource *res = dav_resource_new(sn, local->path); |
1741 DavResource *res = dav_resource_new(sn, local->path); |
3433 local->path = path; |
3437 local->path = path; |
3434 |
3438 |
3435 free(local_origin); // only free origin pointer |
3439 free(local_origin); // only free origin pointer |
3436 |
3440 |
3437 // get new etag |
3441 // get new etag |
3438 DavResource *up_res = dav_get(origin->session, origin->path, "D:getetag"); |
3442 DavResource *up_res = dav_get(origin->session, local->path, "D:getetag"); |
3439 if(up_res) { |
3443 if(up_res) { |
3440 (*counter)++; |
3444 (*counter)++; |
3441 |
3445 |
3442 // everything seems fine, we can update the local resource |
3446 // everything seems fine, we can update the local resource |
3443 char *etag = dav_get_string_property(up_res, "D:getetag"); |
3447 char *etag = dav_get_string_property(up_res, "D:getetag"); |