diff -r a7402e35ad87 -r 8deb52292c99 dav/sync.c --- 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;