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

Diff for /src/usr.bin/cvs/log.c between version 1.43 and 1.44

version 1.43, 2008/04/24 19:13:56 version 1.44, 2008/06/11 01:55:05
Line 129 
Line 129 
   
         va_start(vap, fmt);          va_start(vap, fmt);
   
                 ret = vasprintf(&nstr, fmt, vap);          ret = vasprintf(&nstr, fmt, vap);
                 if (ret == -1)          if (ret == -1)
                         fatal("cvs_printf: could not allocate memory");                  fatal("cvs_printf: could not allocate memory");
                 for (dp = nstr; *dp != '\0';) {  
                         sp = strchr(dp, '\n');  
                         if (sp == NULL)  
                                 for (sp = dp; *sp != '\0'; sp++)  
                                         ;  
   
                         if (cvs_server_active && send_m) {          for (dp = nstr; *dp != '\0';) {
                                 send_m = 0;                  sp = strchr(dp, '\n');
                                 putc('M', stdout);                  if (sp == NULL)
                                 putc(' ', stdout);                          for (sp = dp; *sp != '\0'; sp++)
                         }                                  ;
   
                         if (dp != nstr && dp != sp &&                  if (cvs_server_active && send_m) {
                             !strncmp(dp, LOG_REVSEP, sp - dp))                          send_m = 0;
                                 putc('>', stdout);                          putc('M', stdout);
                           putc(' ', stdout);
                   }
   
                         fwrite(dp, sizeof(char), (size_t)(sp - dp), stdout);                  if (dp != nstr && dp != sp &&
                       !strncmp(dp, LOG_REVSEP, sp - dp))
                           putc('>', stdout);
   
                         if (*sp != '\n')                  fwrite(dp, sizeof(char), (size_t)(sp - dp), stdout);
                                 break;  
   
                         putc('\n', stdout);                  if (*sp != '\n')
                         send_m = 1;                          break;
                         dp = sp + 1;  
                 }  
                 xfree(nstr);  
   
                   putc('\n', stdout);
                   send_m = 1;
                   dp = sp + 1;
           }
   
           xfree(nstr);
         va_end(vap);          va_end(vap);
   
         return (ret);          return (ret);
 }  }

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.44