From: Andrew Tridgell Date: Mon, 8 Nov 1999 10:47:14 +0000 (+0000) Subject: removed ACCESSPERMS mask when transferring a file without perms X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/f08baea3ddb54a99a918a3e0c557b32ca2517c6c removed ACCESSPERMS mask when transferring a file without perms copy. This makes us match GNU cp more closely. --- diff --git a/rsync.c b/rsync.c index 5a02979e..680fc0bf 100644 --- a/rsync.c +++ b/rsync.c @@ -200,14 +200,9 @@ int set_perms(char *fname,struct file_struct *file,STRUCT_STAT *st, #ifdef HAVE_CHMOD if (!S_ISLNK(st->st_mode)) { - int file_mode; - if (preserve_perms) - file_mode = file->mode; - else - file_mode = file->mode & ACCESSPERMS; if (st->st_mode != file->mode) { updated = 1; - if (do_chmod(fname,file_mode) != 0) { + if (do_chmod(fname,file->mode) != 0) { rprintf(FERROR,"failed to set permissions on %s : %s\n", fname,strerror(errno)); return 0;