X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/6902ed178ba54c8e1c410519f7ee576ddb42554c..136c5c5ec3b3cc56d3952c3ce463f58615f00f8f:/rsync.c diff --git a/rsync.c b/rsync.c index 890d6a89..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; @@ -226,7 +226,6 @@ int set_perms(char *fname,struct file_struct *file,STRUCT_STAT *st, void sig_int(void) { - rprintf(FINFO,"\nrsync.c:sig_int() called.\n"); exit_cleanup(RERR_SIGNAL); }