dav/sync.c

changeset 524
d53fd1006485
parent 523
923a4528a2ae
child 525
26a1d5b9d9d2
equal deleted inserted replaced
523:923a4528a2ae 524:d53fd1006485
820 ret = type; 820 ret = type;
821 } else { 821 } else {
822 ret = REMOTE_CHANGE_NEW; 822 ret = REMOTE_CHANGE_NEW;
823 } 823 }
824 824
825 if(ret == REMOTE_NO_CHANGE) {
826 // check if tags have changed
827 if(dir->tagconfig) {
828
829 }
830
831 }
832
825 free(local_path); 833 free(local_path);
826 return ret; 834 return ret;
827 } 835 }
828 836
829 int sync_get_resource( 837 int sync_get_resource(
1789 } 1797 }
1790 1798
1791 if(dir->metadata & FINFO_XATTR == FINFO_XATTR) { 1799 if(dir->metadata & FINFO_XATTR == FINFO_XATTR) {
1792 char *path = util_concat_path(dir->path, db_res->path); 1800 char *path = util_concat_path(dir->path, db_res->path);
1793 XAttributes *xattr = file_get_attributes(path); 1801 XAttributes *xattr = file_get_attributes(path);
1802 // test if xattr are added, removed or changed
1794 if((db_res->xattr_hash && !xattr) || 1803 if((db_res->xattr_hash && !xattr) ||
1795 (!db_res->xattr_hash && xattr) || 1804 (!db_res->xattr_hash && xattr) ||
1796 strcmp(xattr->hash, db_res->xattr_hash)) 1805 (xattr && db_res->xattr_hash && strcmp(xattr->hash, db_res->xattr_hash)))
1797 { 1806 {
1798 res->metadata_updated = 1; 1807 res->metadata_updated = 1;
1799 res->xattr_updated = 1; 1808 res->xattr_updated = 1;
1800 res->xattr = xattr; 1809 res->xattr = xattr;
1801 } else if(xattr) { 1810 } else if(xattr) {

mercurial