128 if(!db) { |
128 if(!db) { |
129 fprintf(stderr, "Cannot load database file: %s\n", dir->database); |
129 fprintf(stderr, "Cannot load database file: %s\n", dir->database); |
130 return -1; |
130 return -1; |
131 } |
131 } |
132 |
132 |
|
133 char *new_url = NULL; |
|
134 if(dir->collection) { |
|
135 new_url = util_concat_path(repo->url, dir->collection); |
|
136 } |
133 DavSession *sn = dav_session_new_auth( |
137 DavSession *sn = dav_session_new_auth( |
134 ctx, |
138 ctx, |
135 repo->url, |
139 new_url ? new_url : repo->url, |
136 repo->user, |
140 repo->user, |
137 repo->password); |
141 repo->password); |
|
142 if(new_url) { |
|
143 free(new_url); |
|
144 } |
138 dav_session_set_flags(sn, get_repository_flags(repo)); |
145 dav_session_set_flags(sn, get_repository_flags(repo)); |
139 sn->key = dav_context_get_key(ctx, repo->default_key); |
146 sn->key = dav_context_get_key(ctx, repo->default_key); |
140 |
147 |
141 DavResource *ls = dav_query(sn, "get D:getetag from / where lastmodified > 0 with depth -1"); |
148 DavResource *ls = dav_query(sn, "get D:getetag from / where lastmodified > 0 with depth -1"); |
142 if(!ls) { |
149 if(!ls) { |
370 if(!db) { |
377 if(!db) { |
371 fprintf(stderr, "Cannot load database file: %s\n", dir->database); |
378 fprintf(stderr, "Cannot load database file: %s\n", dir->database); |
372 return -1; |
379 return -1; |
373 } |
380 } |
374 |
381 |
|
382 char *new_url = NULL; |
|
383 if(dir->collection) { |
|
384 new_url = util_concat_path(repo->url, dir->collection); |
|
385 } |
375 DavSession *sn = dav_session_new_auth( |
386 DavSession *sn = dav_session_new_auth( |
376 ctx, |
387 ctx, |
377 repo->url, |
388 new_url ? new_url : repo->url, |
378 repo->user, |
389 repo->user, |
379 repo->password); |
390 repo->password); |
|
391 if(new_url) { |
|
392 free(new_url); |
|
393 } |
380 dav_session_set_flags(sn, get_repository_flags(repo)); |
394 dav_session_set_flags(sn, get_repository_flags(repo)); |
381 sn->key = dav_context_get_key(ctx, repo->default_key); |
395 sn->key = dav_context_get_key(ctx, repo->default_key); |
382 |
396 |
383 // upload all changed files |
397 // upload all changed files |
384 //UcxList *resources = local_scan(dir, db); |
398 //UcxList *resources = local_scan(dir, db); |