version 1.53, 2010/07/23 08:31:19 |
version 1.54, 2010/07/23 21:46:05 |
|
|
fatal("cvs_logmsg_read: %s: file size too big", path); |
fatal("cvs_logmsg_read: %s: file size too big", path); |
|
|
lbuf = NULL; |
lbuf = NULL; |
bp = cvs_buf_alloc(st.st_size); |
bp = buf_alloc(st.st_size); |
while ((buf = fgetln(fp, &len))) { |
while ((buf = fgetln(fp, &len))) { |
if (buf[len - 1] == '\n') { |
if (buf[len - 1] == '\n') { |
buf[len - 1] = '\0'; |
buf[len - 1] = '\0'; |
|
|
sizeof(CVS_LOGMSG_PREFIX) - 1)) |
sizeof(CVS_LOGMSG_PREFIX) - 1)) |
continue; |
continue; |
|
|
cvs_buf_append(bp, buf, len); |
buf_append(bp, buf, len); |
cvs_buf_putc(bp, '\n'); |
buf_putc(bp, '\n'); |
} |
} |
|
|
if (lbuf != NULL) |
if (lbuf != NULL) |
|
|
|
|
(void)fclose(fp); |
(void)fclose(fp); |
|
|
cvs_buf_putc(bp, '\0'); |
buf_putc(bp, '\0'); |
return (cvs_buf_release(bp)); |
return (buf_release(bp)); |
} |
} |
|
|
char * |
char * |