dav/sync.c

changeset 479
6a198e156278
parent 478
baa63fef5c5c
child 490
d94c4fd35c21
equal deleted inserted replaced
478:baa63fef5c5c 479:6a198e156278
1842 free(local_path); 1842 free(local_path);
1843 return -1; 1843 return -1;
1844 } 1844 }
1845 1845
1846 dav_set_content(res, in, (dav_read_func)myread, (dav_seek_func)file_seek); 1846 dav_set_content(res, in, (dav_read_func)myread, (dav_seek_func)file_seek);
1847 dav_set_content_length(res, s.st_size);
1847 1848
1848 if(dir->tagconfig) { 1849 if(dir->tagconfig) {
1849 UcxList *tags = sync_get_file_tags(dir, local, NULL); 1850 UcxList *tags = sync_get_file_tags(dir, local, NULL);
1850 DavXmlNode *prop = create_xml_taglist(tags); 1851 DavXmlNode *prop = create_xml_taglist(tags);
1851 if(prop) { 1852 if(prop) {
1852 dav_set_property_ns(res, DAV_NS, "tags", prop); 1853 dav_set_property_ns(res, DAV_NS, "tags", prop);
1853 } 1854 }
1854 } 1855 }
1855 1856
1856 int ret = -1; 1857 int ret = -1;
1857 int created = 0; 1858 int created = 0;
1858 for(int i=0;i<=dir->max_retry;i++) { 1859 for(int i=0;i<=dir->max_retry;i++) {
1859 if(!created && dav_create(res)) { 1860 if(!created && dav_create(res)) {
1860 continue; 1861 continue;

mercurial