version 1.196, 2007/01/12 23:32:01 |
version 1.197, 2007/01/13 04:29:37 |
|
|
u_char *c, *kwstr, *start, *end, *fin; |
u_char *c, *kwstr, *start, *end, *fin; |
char expbuf[256], buf[256]; |
char expbuf[256], buf[256]; |
char *fmt; |
char *fmt; |
size_t len; |
size_t len, kwlen; |
|
|
kwtype = 0; |
kwtype = 0; |
kwstr = NULL; |
kwstr = NULL; |
|
|
/* look for any matching keywords */ |
/* look for any matching keywords */ |
found = 0; |
found = 0; |
for (j = 0; j < RCS_NKWORDS; j++) { |
for (j = 0; j < RCS_NKWORDS; j++) { |
size_t kwlen; |
|
|
|
kwlen = strlen(rcs_expkw[j].kw_str); |
kwlen = strlen(rcs_expkw[j].kw_str); |
/* |
/* |
* kwlen must be less than clen since clen |
* kwlen must be less than clen since clen |
|
|
struct cvs_lines *dlines, *plines; |
struct cvs_lines *dlines, *plines; |
|
|
if ((hrdp = rcs_findrev(rfp, rfp->rf_head)) == NULL) |
if ((hrdp = rcs_findrev(rfp, rfp->rf_head)) == NULL) |
fatal("rcs_rev_write_fd: no HEAD revision"); |
fatal("rcs_rev_getlines: no HEAD revision"); |
|
|
tnum = frev; |
tnum = frev; |
rcs_parse_deltatexts(rfp, hrdp->rd_num); |
rcs_parse_deltatexts(rfp, hrdp->rd_num); |
|
|
fatal("expected branch not found on branch list"); |
fatal("expected branch not found on branch list"); |
|
|
if ((rdp = rcs_findrev(rfp, brp->rb_num)) == NULL) |
if ((rdp = rcs_findrev(rfp, brp->rb_num)) == NULL) |
fatal("rcs_rev_write_fd: failed to get delta for target rev"); |
fatal("rcs_rev_getlines: failed to get delta for target rev"); |
|
|
goto again; |
goto again; |
} |
} |
|
|
u_char *c, *kwstr, *start, *end, *fin; |
u_char *c, *kwstr, *start, *end, *fin; |
char expbuf[256], buf[256]; |
char expbuf[256], buf[256]; |
char *fmt; |
char *fmt; |
size_t len; |
size_t len, kwlen; |
|
|
kwtype = 0; |
kwtype = 0; |
kwstr = NULL; |
kwstr = NULL; |
|
|
/* look for any matching keywords */ |
/* look for any matching keywords */ |
found = 0; |
found = 0; |
for (j = 0; j < RCS_NKWORDS; j++) { |
for (j = 0; j < RCS_NKWORDS; j++) { |
size_t kwlen; |
|
|
|
kwlen = strlen(rcs_expkw[j].kw_str); |
kwlen = strlen(rcs_expkw[j].kw_str); |
/* |
/* |
* kwlen must be less than clen since clen |
* kwlen must be less than clen since clen |
|
|
} |
} |
} |
} |
|
|
|
if (found == 0 && cvs_tagname != NULL) { |
|
kwlen = strlen(cvs_tagname); |
|
if (kwlen < clen && |
|
memcmp(c, cvs_tagname, kwlen) == 0 && |
|
(c[kwlen] == '$' || c[kwlen] == ':')) { |
|
found = 1; |
|
kwstr = cvs_tagname; |
|
kwtype = RCS_KW_ID; |
|
c += kwlen; |
|
} |
|
} |
|
|
/* unknown keyword, continue looking */ |
/* unknown keyword, continue looking */ |
if (found == 0) { |
if (found == 0) { |
c = start; |
c = start; |
|
|
len = cvs_buf_len(tmpbuf); |
len = cvs_buf_len(tmpbuf); |
|
|
/* tmpbuf is now ready, convert to string */ |
/* tmpbuf is now ready, convert to string */ |
|
xfree(line->l_line); |
line->l_len = len; |
line->l_len = len; |
line->l_line = cvs_buf_release(tmpbuf); |
line->l_line = cvs_buf_release(tmpbuf); |
} |
} |