version 1.43, 2008/04/24 19:13:56 |
version 1.44, 2008/06/11 01:55:05 |
|
|
|
|
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); |
} |
} |