dav/sync.c

branch
v1.2
changeset 482
d96464f42b84
parent 481
ff477f1f7765
child 592
27382d82c8b3
equal deleted inserted replaced
481:ff477f1f7765 482:d96464f42b84
1781 free(local_path); 1781 free(local_path);
1782 return -1; 1782 return -1;
1783 } 1783 }
1784 1784
1785 dav_set_content(res, in, (dav_read_func)myread, (dav_seek_func)file_seek); 1785 dav_set_content(res, in, (dav_read_func)myread, (dav_seek_func)file_seek);
1786 dav_set_content_length(res, s.st_size);
1786 1787
1787 if(dir->tagconfig) { 1788 if(dir->tagconfig) {
1788 UcxList *tags = sync_get_file_tags(dir, local, NULL); 1789 UcxList *tags = sync_get_file_tags(dir, local, NULL);
1789 DavXmlNode *prop = create_xml_taglist(tags); 1790 DavXmlNode *prop = create_xml_taglist(tags);
1790 if(prop) { 1791 if(prop) {
1791 dav_set_property_ns(res, DAV_NS, "tags", prop); 1792 dav_set_property_ns(res, DAV_NS, "tags", prop);
1792 } 1793 }
1793 } 1794 }
1794 1795
1795 int ret = -1; 1796 int ret = -1;
1796 int created = 0; 1797 int created = 0;
1797 for(int i=0;i<=dir->max_retry;i++) { 1798 for(int i=0;i<=dir->max_retry;i++) {
1798 if(!created && dav_create(res)) { 1799 if(!created && dav_create(res)) {
1799 continue; 1800 continue;

mercurial