dav/sync.c

changeset 524
d53fd1006485
parent 523
923a4528a2ae
child 525
26a1d5b9d9d2
--- a/dav/sync.c	Thu Mar 14 17:43:31 2019 +0100
+++ b/dav/sync.c	Fri Mar 15 20:30:09 2019 +0100
@@ -822,6 +822,14 @@
         ret = REMOTE_CHANGE_NEW;
     }
     
+    if(ret == REMOTE_NO_CHANGE) {
+        // check if tags have changed
+        if(dir->tagconfig) {
+            
+        }
+        
+    }
+    
     free(local_path);
     return ret;
 }
@@ -1791,9 +1799,10 @@
         if(dir->metadata & FINFO_XATTR == FINFO_XATTR) {
             char *path = util_concat_path(dir->path, db_res->path);
             XAttributes *xattr = file_get_attributes(path);
+            // test if xattr are added, removed or changed
             if((db_res->xattr_hash && !xattr) ||
                (!db_res->xattr_hash && xattr) ||
-                strcmp(xattr->hash, db_res->xattr_hash))
+                (xattr && db_res->xattr_hash && strcmp(xattr->hash, db_res->xattr_hash)))
             {
                 res->metadata_updated = 1;
                 res->xattr_updated = 1;

mercurial