Make use of the per-module "temp dir" setting.

This commit is contained in:
Wayne Davison committed 2005-09-03 16:50:20 +00:00
1 parent 18cad44967
commit fed1f3f4fe
1 file changed
+11
+11
View File
@@ -48,6 +48,7 @@ extern char *bind_address;
extern struct filter_list_struct server_filter_list;
extern char *config_file;
extern char *files_from;
extern char *tmpdir;
char *auth_user;
int read_only = 0;
@@ -473,6 +474,16 @@ static int rsync_module(int f_in, int f_out, int i)
am_root = (MY_UID() == 0);
}
if (lp_temp_dir(i) && *lp_temp_dir(i)) {
tmpdir = lp_temp_dir(i);
if (strlen(tmpdir) >= MAXPATHLEN - 10) {
rprintf(FLOG,
"the 'temp dir' value for %s is WAY too long -- ignoring.\n",
name);
tmpdir = NULL;
}
}
io_printf(f_out, "@RSYNCD: OK\n");
maxargs = MAX_ARGS;