dav/sync.c

changeset 553
891823d8dd7b
parent 552
e1a12762bf0a
child 554
ebac6e1ac190
equal deleted inserted replaced
552:e1a12762bf0a 553:891823d8dd7b
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");

mercurial