From 2b7e0f33a67ba8f9de069280b1bd5d1f9053d595 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Mon, 7 Nov 2005 04:28:32 +0000 Subject: [PATCH] Call tweak_mode() on regular files and dirs if --chmod was specified. --- flist.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; -- 2.34.1