]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - rcs/patches/rcs-5.8-newsvnsyntax.patch
c63f884441de31e93813ec6e2bcdaa92cd322588
[people/ms/ipfire-3.x.git] / rcs / patches / rcs-5.8-newsvnsyntax.patch
1 diff -up rcs-5.8/src/ident.c.newsvnsyntax rcs-5.8/src/ident.c
2 --- rcs-5.8/src/ident.c.newsvnsyntax 2011-01-07 13:27:18.000000000 +0100
3 +++ rcs-5.8/src/ident.c 2011-09-08 10:53:34.064837699 +0200
4 @@ -41,14 +41,20 @@ match (register FILE *fp)
5 char line[BUFSIZ];
6 register int c;
7 register char *tp;
8 + int COLON_C = 0;
9 + int MAX_COLON = 1;
10
11 tp = line;
12 - while ((c = getc (fp)) != VDELIM)
13 + while ((c = getc (fp)) && (COLON_C < MAX_COLON))
14 {
15 if (c == EOF && feof (fp) | ferror (fp))
16 return c;
17 switch (ctab[c])
18 {
19 + case COLON:
20 + *tp++ = c;
21 + COLON_C++;
22 + break;
23 case LETTER:
24 case Letter:
25 *tp++ = c;
26 @@ -62,7 +68,15 @@ match (register FILE *fp)
27 }
28 if (tp == line)
29 return c;
30 - *tp++ = c;
31 + if (c == ' ')
32 + {
33 + ungetc(c,fp);
34 + }
35 + else
36 + {
37 + *tp++ = c;
38 + }
39 +
40 if ((c = getc (fp)) != ' ')
41 return c ? c : '\n';
42 *tp++ = c;