X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/3903928ca0885614d01e6d5a7561a0e999bbadf3..b0d791bb3525ce8d2f3f5af9a1606a0049c6bf7c:/rsync.c diff --git a/rsync.c b/rsync.c index 3e50f38d..d6c4ac41 100644 --- a/rsync.c +++ b/rsync.c @@ -203,9 +203,9 @@ int set_perms(char *fname,struct file_struct *file,STRUCT_STAT *st, #ifdef HAVE_CHMOD if (!S_ISLNK(st->st_mode)) { - if (st->st_mode != file->mode) { + if ((st->st_mode & CHMOD_BITS) != (file->mode & CHMOD_BITS)) { updated = 1; - if (do_chmod(fname,file->mode) != 0) { + if (do_chmod(fname,(file->mode & CHMOD_BITS)) != 0) { rprintf(FERROR,"failed to set permissions on %s : %s\n", fname,strerror(errno)); return 0;