X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/8950ac03f8fd0fb645c7d2374195ea884d091f72..3c30b9905932e39b170be8e0521370727f264635:/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;