From 730df9d22217d9148a4aeaa792c72e063208b849 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Mon, 30 Jan 2006 17:53:38 +0000 Subject: [PATCH] If the module has defined an "incoming chmod" option, call parse_chmod() on it. --- clientserver.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/clientserver.c b/clientserver.c index 4b4a08f9..20d5253c 100644 --- a/clientserver.c +++ b/clientserver.c @@ -46,10 +46,11 @@ extern int no_detach; extern int default_af_hint; extern char *bind_address; extern char *sockopts; -extern struct filter_list_struct server_filter_list; extern char *config_file; extern char *files_from; extern char *tmpdir; +extern struct chmod_mode_struct *chmod_modes; +extern struct filter_list_struct server_filter_list; char *auth_user; int read_only = 0; @@ -682,6 +683,11 @@ static int rsync_module(int f_in, int f_out, int i) if (lp_timeout(i) && lp_timeout(i) > io_timeout) set_io_timeout(lp_timeout(i)); + + p = lp_incoming_chmod(i); + if (*p && !parse_chmod(p, &chmod_modes)) + rprintf(FLOG, "Invalid \"incoming chmod\" directive: %s\n", p); + start_server(f_in, f_out, argc, argv); return 0; -- 2.34.1