X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/56f0c976be2bc820fbb292c3abc37e4b26471af3..184dd27a183ab3403eadbd699bc47a1f96cdd331:/flist.c diff --git a/flist.c b/flist.c index b6a57a4f..1bc25bc2 100644 --- a/flist.c +++ b/flist.c @@ -62,6 +62,8 @@ extern struct file_list *the_file_list; extern char curr_dir[MAXPATHLEN]; +extern struct chmod_mode_struct *chmod_modes; + extern struct filter_list_struct filter_list; extern struct filter_list_struct server_filter_list; @@ -865,7 +867,10 @@ skip_filters: file->flags = flags; file->modtime = st.st_mtime; file->length = st.st_size; - file->mode = st.st_mode; + if (chmod_modes && am_sender && (S_ISREG(st.st_mode) || S_ISDIR(st.st_mode))) + file->mode = tweak_mode(st.st_mode, chmod_modes); + else + file->mode = st.st_mode; file->uid = st.st_uid; file->gid = st.st_gid;