dav/sync.c

changeset 539
8deb52292c99
parent 536
877f7c4a203b
child 541
e59a989d890d
--- a/dav/sync.c	Tue Mar 26 18:02:40 2019 +0100
+++ b/dav/sync.c	Tue Mar 26 18:11:34 2019 +0100
@@ -884,7 +884,7 @@
         }
         
         // check if extended attributes have changed
-        if(dir->metadata & FINFO_XATTR == FINFO_XATTR) {
+        if((dir->metadata & FINFO_XATTR) == FINFO_XATTR) {
             DavXmlNode *xattr = dav_get_property_ns(res, DAV_NS, "xattributes");
             char *xattr_hash = get_xattr_hash(xattr);
             if(nullstrcmp(xattr_hash, local->xattr_hash)) {
@@ -895,7 +895,7 @@
         
         // check if finfo has changed
         DavXmlNode *finfo = dav_get_property_ns(res, DAV_NS, "finfo");
-        if(dir->metadata & FINFO_MODE == FINFO_MODE) {
+        if((dir->metadata & FINFO_MODE) == FINFO_MODE) {
             FileInfo f;
             finfo_get_values(finfo, &f);
             if(f.mode_set && f.mode != local->mode) {
@@ -1981,20 +1981,20 @@
             res->metadata_updated = res->tags_updated;
         }
         
-        if(dir->metadata & FINFO_MODE == FINFO_MODE) {
+        if((dir->metadata & FINFO_MODE) == FINFO_MODE) {
             if(db_res->mode != res->mode) {
                 res->finfo_updated = 1;
                 res->metadata_updated = 1;
             }
         }
-        if(dir->metadata & FINFO_OWNER == FINFO_OWNER) {
+        if((dir->metadata & FINFO_OWNER) == FINFO_OWNER) {
             if(db_res->uid != res->uid || db_res->gid != res->gid) {
                 res->finfo_updated = 1;
                 res->metadata_updated = 1;
             }
         }
         
-        if(dir->metadata & FINFO_XATTR == FINFO_XATTR) {
+        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
@@ -2241,7 +2241,7 @@
     if(fileinfo) {
         FileInfo f;
         finfo_get_values(fileinfo, &f);
-        if(dir->metadata & FINFO_DATE == FINFO_DATE && f.date_set) {
+        if((dir->metadata & FINFO_DATE) == FINFO_DATE && f.date_set) {
             // set mtime
             struct utimbuf t;
             t.actime = f.last_modified;
@@ -2251,7 +2251,7 @@
                 ret = 1;
             }
         }
-        if(dir->metadata & FINFO_MODE == FINFO_MODE && f.mode_set) {
+        if((dir->metadata & FINFO_MODE) == FINFO_MODE && f.mode_set) {
             // set mode
             if(chmod(path, f.mode)) {
                 fprintf(stderr, "chmod failed for file: %s : %s\n", path, strerror(errno));
@@ -3937,7 +3937,7 @@
 void sync_print_get_file_err(const char *path, int err) {
     switch(err) {
         case 1: fprintf(stderr, "File %s: not found\n", path); break;
-        case 2: fprintf(stderr, "File %s: permission denied\n"); break;
+        case 2: fprintf(stderr, "File %s: permission denied\n", path); break;
         case 3: fprintf(stderr, "File %s: stat failed: %s\n", path, strerror(errno)); break;
         case 4: fprintf(stderr, "File %s is not in any syncdir\n", path); break;
         case 5: fprintf(stderr, "File %s is in multiple syncdirs\n", path); break;

mercurial