Index: src/cvs.h =================================================================== RCS file: /cvs/cvsnt/src/cvs.h,v retrieving revision 1.93.2.208.6.29.2.15 diff -c -r1.93.2.208.6.29.2.15 cvs.h *** src/cvs.h 13 Jul 2011 18:42:45 -0000 1.93.2.208.6.29.2.15 --- src/cvs.h 29 Aug 2011 05:26:11 -0000 *************** *** 1199,1204 **** --- 1199,1205 ---- /* Global sleep around auth for debugging */ extern int sleep_auth; + extern int sleep_recv; extern int loggedinusers; extern int sleep_connect; Index: src/main.cpp =================================================================== RCS file: /cvs/cvsnt/src/main.c,v retrieving revision 1.71.2.151.6.54.2.22 diff -c -r1.71.2.151.6.54.2.22 main.cpp *** src/main.cpp 13 Jul 2011 18:42:45 -0000 1.71.2.151.6.54.2.22 --- src/main.cpp 29 Aug 2011 07:03:09 -0000 *************** *** 118,123 **** --- 118,124 ---- FILE *trace_file_fp; int allow_trace = 0; int sleep_auth = 0; + int sleep_recv = 0; int loggedinusers = 0; int sleep_connect = 0; const char *remote_init_root; Index: src/server.cpp =================================================================== RCS file: /cvs/cvsnt/src/server.c,v retrieving revision 1.106.2.210.6.99.2.43 diff -c -r1.106.2.210.6.99.2.43 server.cpp *** src/server.cpp 24 Aug 2011 06:04:10 -0000 1.106.2.210.6.99.2.43 --- src/server.cpp 29 Aug 2011 05:26:11 -0000 *************** *** 1977,1982 **** --- 1977,1983 ---- } if ((quiklge)&&(!writeonce)) quiklge=0; + while (size > 0) { int status; *************** *** 1985,1990 **** --- 1986,2016 ---- bool donequik; donequik=false; + // need to put a test case here - wait(??) to check client does not time out... + if (sleep_recv) + { + #ifdef _WIN32 + if (unlink_file ("c:\\recvwait.txt") < 0) + #else + if (unlink_file ("/tmp/recvwait.txt") < 0) + #endif + { + if (!existence_error (errno)) + #ifdef _WIN32 + TRACE(3,"some error with c:\\recvwait.txt"); + #else + TRACE(3,"some error with /tmp/recvwait.txt"); + #endif + else + TRACE(3,"No sleep before receive-partial-file"); + } + else + { + TRACE(3,"Sleep before receive-partial-file"); + sleep (sleep_recv); + } + } + if ((!no_reverse_dns)&&(slowdns)) { #ifdef _WIN32 *************** *** 8306,8311 **** --- 8332,8339 ---- int preloadcyclemaxcount=300; // 15 minutes if preload cycle len is 3 seconds int preload_cycle_len=3000; // was 10000 char sleep_buffer[MAX_PATH]; + if(!CGlobalSettings::GetGlobalValue("cvsnt","PServer","RecvSleep",sleep_buffer,sizeof(sleep_buffer))) + sleep_recv = atoi(sleep_buffer); if(!CGlobalSettings::GetGlobalValue("cvsnt","PServer","AuthSleep",sleep_buffer,sizeof(sleep_buffer))) sleep_auth = atoi(sleep_buffer); if(!CGlobalSettings::GetGlobalValue("cvsnt","PServer","PreloadCycle",sleep_buffer,sizeof(sleep_buffer)))