Index: rcsfile.c =================================================================== --- rcsfile.c (revision 189917) +++ rcsfile.c (working copy) @@ -403,12 +403,11 @@ } stream_printf(dest, "\n"); /* Write out desc. */ - stream_printf(dest, "desc\n@@"); + stream_printf(dest, "desc\n@@\n"); d = LIST_FIRST(&rf->trunk->deltalist); /* Write out deltatexts. */ error = rcsfile_write_deltatext(rf, dest); - stream_printf(dest, "\n"); return (error); } @@ -438,8 +437,9 @@ /* Do not write out placeholders just to be safe. */ if (d->placeholder) return (0); - stream_printf(dest, "\n\n\n%s\n", d->revnum); - stream_printf(dest, "log\n@"); + /* Write out delta log. */ + stream_printf(dest, "\n\n%s\nlog\n", d->revnum); + stream_printf(dest, "@"); in = stream_open_buf(d->log); line = stream_getln(in, &size); while (line != NULL) { @@ -448,11 +448,12 @@ } stream_close(in); stream_printf(dest, "@\n"); + /* Write out delta text. */ stream_printf(dest, "text\n@"); error = rcsfile_puttext(rf, dest, d, d->prev); if (error) return (error); - stream_printf(dest, "@"); + stream_printf(dest, "@\n"); LIST_INIT(&branchlist_datesorted); d_next = LIST_NEXT(d, delta_next);