char *host = client_name(fd);
char *name = lp_name(i);
int start_glob=0;
+ char *request=NULL;
+ extern int am_sender;
if (!allow_access(addr, host, lp_hosts_allow(i), lp_hosts_deny(i))) {
rprintf(FERROR,"rsync denied on module %s from %s (%s)\n",
if (start_glob) {
if (start_glob == 1) {
- rprintf(FINFO,"rsync on %s from %s (%s)\n",
- p, host, addr);
+ request = strdup(p);
start_glob++;
}
glob_expand(name, argv, &argc, MAX_ARGS);
parse_arguments(argc, argv);
+ if (request) {
+ rprintf(FINFO,"rsync %s %s from %s (%s)\n",
+ am_sender?"on":"to",
+ request, host, addr);
+ free(request);
+ }
+
/* don't allow the logs to be flooded too fast */
if (verbose > 1) verbose = 1;
extern int am_sender;
extern int am_daemon;
- if (!verbose) return;
-
if (am_daemon) {
rprintf(FINFO, "wrote %.0f bytes read %.0f bytes total size %.0f\n",
(double)write_total(),(double)read_total(),
(double)total_size);
+ if (f == -1 || !am_sender) return;
}
+ if (!verbose) return;
+
if (am_server && am_sender) {
write_longint(f,read_total());
write_longint(f,write_total());
}
status = do_recv(f_in,f_out,flist,local_name);
+ report(-1);
exit_cleanup(status);
}