--- rsync.h.orig 2009-12-23 19:36:27.000000000 +0000 +++ rsync.h 2010-03-20 14:16:40.000000000 +0000 @@ -24,6 +24,8 @@ #define BLOCK_SIZE 700 #define RSYNC_RSH_ENV "RSYNC_RSH" #define RSYNC_RSH_IO_ENV "RSYNC_RSH_IO" +/* CyberLeo: Envvar to set pause length for rsync --server */ +#define RSYNC_SERVER_PAUSE_ENV "RSYNC_SERVER_PAUSE" #define RSYNC_NAME "rsync" /* RSYNCD_SYSCONF is now set in config.h */ --- main.c.orig 2009-12-19 21:39:49.000000000 +0000 +++ main.c 2010-03-20 14:54:40.000000000 +0000 @@ -957,6 +957,11 @@ set_nonblocking(f_in); set_nonblocking(f_out); + /* CyberLeo: Sleep here for RSYNC_SERVER_PAUSE_ENV seconds */ + const char *rsync_server_pause = getenv(RSYNC_SERVER_PAUSE_ENV); + if (rsync_server_pause) + sleep(atoi(rsync_server_pause)); + io_set_sock_fds(f_in, f_out); setup_protocol(f_out, f_in);