On Mon, Aug 20, 2007 at 02:28:45PM -0500, [EMAIL PROTECTED] wrote:
> The problem we're having is large files being truncated in ASCII mode
> when lftp receives a timeout from a server where REST is not supported

Please test this patch.

--
   Alexander.
Index: FileCopy.cc
===================================================================
RCS file: /home/lav/cvsroot/lftp/src/FileCopy.cc,v
retrieving revision 1.139
diff -u -p -r1.139 FileCopy.cc
--- FileCopy.cc 16 Aug 2007 15:57:49 -0000      1.139
+++ FileCopy.cc 22 Aug 2007 06:08:54 -0000
@@ -1350,6 +1350,11 @@ int FileCopyPeerFDStream::Do()
       return m;
    }
 
+   bool check_min_size=true;
+#ifndef NATIVE_CRLF
+   if(ascii)
+      check_min_size=false;
+#endif
    switch(mode)
    {
    case PUT:
@@ -1379,7 +1384,7 @@ int FileCopyPeerFDStream::Do()
         return m;
       while(Size()>0)
       {
-        if(!eof && Size()<PUT_LL_MIN
+        if(check_min_size && !eof && Size()<PUT_LL_MIN
         && put_ll_timer && !put_ll_timer->Stopped())
            break;
         int res=Put_LL(buffer+buffer_ptr,Size());

Reply via email to