Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
882d8c1
)
If the module has defined an "incoming chmod" option, call
author
Wayne Davison
<wayned@samba.org>
Mon, 30 Jan 2006 17:53:38 +0000
(17:53 +0000)
committer
Wayne Davison
<wayned@samba.org>
Mon, 30 Jan 2006 17:53:38 +0000
(17:53 +0000)
parse_chmod() on it.
clientserver.c
patch
|
blob
|
blame
|
history
diff --git
a/clientserver.c
b/clientserver.c
index
4b4a08f
..
20d5253
100644
(file)
--- 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 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 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;
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));
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;
start_server(f_in, f_out, argc, argv);
return 0;