Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Changed the name of GETTAG() to SUM2HASH().
[rsync/rsync.git]
/
rsync.c
diff --git
a/rsync.c
b/rsync.c
index
b03d254
..
69c9821
100644
(file)
--- a/
rsync.c
+++ b/
rsync.c
@@
-37,7
+37,6
@@
extern int preserve_perms;
extern int preserve_executability;
extern int preserve_times;
extern int omit_dir_times;
extern int preserve_executability;
extern int preserve_times;
extern int omit_dir_times;
-extern int orig_umask;
extern int am_root;
extern int am_server;
extern int am_sender;
extern int am_root;
extern int am_server;
extern int am_sender;
@@
-49,7
+48,9
@@
extern int preserve_gid;
extern int inplace;
extern int keep_dirlinks;
extern int make_backups;
extern int inplace;
extern int keep_dirlinks;
extern int make_backups;
+extern mode_t orig_umask;
extern struct stats stats;
extern struct stats stats;
+extern struct chmod_mode_struct *daemon_chmod_modes;
#if defined HAVE_ICONV_OPEN && defined HAVE_ICONV_H
iconv_t ic_chck = (iconv_t)-1;
#if defined HAVE_ICONV_OPEN && defined HAVE_ICONV_H
iconv_t ic_chck = (iconv_t)-1;
@@
-116,6
+117,8
@@
mode_t dest_mode(mode_t flist_mode, mode_t cur_mode, int exists)
}
} else
cur_mode = flist_mode & ACCESSPERMS & ~orig_umask;
}
} else
cur_mode = flist_mode & ACCESSPERMS & ~orig_umask;
+ if (daemon_chmod_modes && !S_ISLNK(flist_mode))
+ cur_mode = tweak_mode(cur_mode, daemon_chmod_modes);
return (flist_mode & ~CHMOD_BITS) | (cur_mode & CHMOD_BITS);
}
return (flist_mode & ~CHMOD_BITS) | (cur_mode & CHMOD_BITS);
}