From f08baea3ddb54a99a918a3e0c557b32ca2517c6c Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 8 Nov 1999 10:47:14 +0000 Subject: [PATCH] removed ACCESSPERMS mask when transferring a file without perms copy. This makes us match GNU cp more closely. --- rsync.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) 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; -- 2.34.1