if (lp_read_only(i))
read_only = 1;
- if (lp_transfer_logging(i)) {
+ if (lp_transfer_logging(i) && !logfile_format)
logfile_format = lp_log_format(i);
- if (log_format_has(logfile_format, 'i'))
- logfile_format_has_i = 1;
- if (logfile_format_has_i
- || log_format_has(logfile_format, 'o'))
- logfile_format_has_o_or_i = 1;
- }
+ if (log_format_has(logfile_format, 'i'))
+ logfile_format_has_i = 1;
+ if (logfile_format_has_i || log_format_has(logfile_format, 'o'))
+ logfile_format_has_o_or_i = 1;
am_root = (MY_UID() == 0);
parse_rule(&server_filter_list, p, MATCHFLG_WORD_SPLIT,
XFLG_ABS_IF_SLASH | XFLG_OLD_PREFIXES);
- log_init();
+ log_init(1);
#ifdef HAVE_PUTENV
if (*lp_prexfer_exec(i) || *lp_postxfer_exec(i)) {
if (bind_address == NULL && *lp_bind_address())
bind_address = lp_bind_address();
- log_init();
+ log_init(0);
rprintf(FLOG, "rsyncd version %s starting, listening on port %d\n",
RSYNC_VERSION, rsync_port);