[BACK]Return to remote.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / cvs

Diff for /src/usr.bin/cvs/remote.c between version 1.9 and 1.10

version 1.9, 2007/01/25 06:44:11 version 1.10, 2007/01/25 18:56:33
Line 119 
Line 119 
 cvs_remote_receive_file(int fd, size_t len)  cvs_remote_receive_file(int fd, size_t len)
 {  {
         FILE *in;          FILE *in;
         char *data;          char data[MAXBSIZE];
         size_t nread, nwrite, nleft, toread;          size_t nread, nwrite, nleft, toread;
   
         if (cvs_server_active)          if (cvs_server_active)
Line 127 
Line 127 
         else          else
                 in = current_cvsroot->cr_srvout;                  in = current_cvsroot->cr_srvout;
   
         data = xmalloc(MAXBSIZE);  
         nleft = len;          nleft = len;
   
         while (nleft > 0) {          while (nleft > 0) {
Line 147 
Line 146 
   
                 nleft -= nread;                  nleft -= nread;
         }          }
   
         xfree(data);  
 }  }
   
 void  void
Line 159 
Line 156 
         size_t ret, rw;          size_t ret, rw;
         off_t total;          off_t total;
         struct stat st;          struct stat st;
         char buf[16], *data;          char buf[16], data[MAXBSIZE];
   
         if (cvs_server_active)          if (cvs_server_active)
                 out = stdout;                  out = stdout;
Line 184 
Line 181 
                 fatal("cvs_remote_send_file: fdopen %s", strerror(errno));                  fatal("cvs_remote_send_file: fdopen %s", strerror(errno));
   
         total = 0;          total = 0;
         data = xmalloc(MAXBSIZE);  
         while ((ret = fread(data, sizeof(char), MAXBSIZE, in)) != 0) {          while ((ret = fread(data, sizeof(char), MAXBSIZE, in)) != 0) {
                 rw = fwrite(data, sizeof(char), ret, out);                  rw = fwrite(data, sizeof(char), ret, out);
                 if (rw != ret)                  if (rw != ret)
Line 196 
Line 192 
   
                 total += ret;                  total += ret;
         }          }
   
         xfree(data);  
   
         if (total != st.st_size)          if (total != st.st_size)
                 fatal("length mismatch, %lld vs %lld", total, st.st_size);                  fatal("length mismatch, %lld vs %lld", total, st.st_size);

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10