=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/log.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- src/usr.bin/cvs/log.c 2005/06/02 16:05:38 1.17 +++ src/usr.bin/cvs/log.c 2005/06/02 20:16:48 1.18 @@ -1,4 +1,4 @@ -/* $OpenBSD: log.c,v 1.17 2005/06/02 16:05:38 xsa Exp $ */ +/* $OpenBSD: log.c,v 1.18 2005/06/02 20:16:48 joris Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * All rights reserved. @@ -299,6 +299,7 @@ int ret; char *nstr, *dp, *sp; va_list vap; + static int send_m = 1; va_start(vap, fmt); @@ -311,8 +312,12 @@ for (sp = dp; *sp != '\0'; sp++) ; - putc('M', stdout); - putc(' ', stdout); + if (send_m) { + send_m = 0; + putc('M', stdout); + putc(' ', stdout); + } + fwrite(dp, sizeof(char), (size_t)(sp - dp), stdout); @@ -320,6 +325,7 @@ break; putc('\n', stdout); + send_m = 1; dp = sp + 1; } free(nstr);