[cvsnt] Minor issue in "cvs log"

Hartmut Honisch hartmut_honisch at web.de
Wed Apr 14 13:58:03 BST 2004


Tony,

I'm currently rewriting TortoiseCVS's parser for "cvs log", and I think it's
not 100% foolproof.

Let's look at an example:

<--snip-->
RCS file: /Test/Module 4/A2.txt,v
Working file: A2.txt
...
description:
This is my file
----------------------------
revision 1.2	locked by: hhonisch;
date: 2004/02/18 15:29:14;  author: hhonisch;  state: Exp;  lines: +2 -2
My second revision
----------------------------
revision 1.1	locked by: hhonisch;
date: 2004/02/07 10:01:35;  author: hhonisch;  state: Exp;
My first revision
============================================================================
=
<--snip-->

CVS uses 28 '-' as delimiter for multiline comments, or 77 '=' for the end
of the log.
Assume that a user enters exactly those delimiters in a revision comment or
for the file description:

<--snip-->
RCS file: /Test/Module 4/A2.txt,v
Working file: A2.txt
...
description:
This is my file
----------------------------
I like dashes
----------------------------
revision 1.2	locked by: hhonisch;
date: 2004/02/18 15:29:14;  author: hhonisch;  state: Exp;  lines: +2 -2
My second revision
----------------------------
I like dashes
----------------------------
revision 1.1	locked by: hhonisch;
date: 2004/02/07 10:01:35;  author: hhonisch;  state: Exp;
My first revision
============================================================================
=
I also like equals
============================================================================
=
<--snip-->

Do you think that CVS scould escape those delimiters if they show up in the
file description or the revision comment? Or am I too paranoid here?

-Hartmut




More information about the cvsnt mailing list