X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/34937987a6ec0ab6d0585c650c2d7114f8929b4b..5481e42cd6aa83ec9d3b296860d8cdd4bf6088d7:/clientserver.c 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;