removed ACCESSPERMS mask when transferring a file without perms
authorAndrew Tridgell <tridge@samba.org>
Mon, 8 Nov 1999 10:47:14 +0000 (10:47 +0000)
committerAndrew Tridgell <tridge@samba.org>
Mon, 8 Nov 1999 10:47:14 +0000 (10:47 +0000)
copy. This makes us match GNU cp more closely.

rsync.c

diff --git a/rsync.c b/rsync.c
index 5a02979..680fc0b 100644 (file)
--- 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;