version 1.287, 2009/03/22 18:39:10 |
version 1.288, 2009/03/25 21:23:17 |
|
|
int follow; |
int follow; |
time_t deltatime; |
time_t deltatime; |
char branch[CVS_REV_BUFSZ]; |
char branch[CVS_REV_BUFSZ]; |
RCSNUM *brev, *frev, *rev, *rrev; |
RCSNUM *brev, *frev, *rev; |
struct rcs_delta *rdp, *trdp; |
struct rcs_delta *rdp, *trdp; |
time_t cdate; |
time_t cdate; |
|
|
brev = frev = rrev = NULL; |
brev = frev = NULL; |
|
|
if (revstr == NULL) { |
if (revstr == NULL) { |
if (rfp->rf_branch != NULL) { |
if (rfp->rf_branch != NULL) { |
|
|
else { |
else { |
frev = rcs_sym_getrev(rfp, revstr); |
frev = rcs_sym_getrev(rfp, revstr); |
if (frev == NULL) |
if (frev == NULL) |
frev = rrev = rcsnum_parse(revstr); |
frev = rcsnum_parse(revstr); |
|
|
brev = rcsnum_alloc(); |
brev = rcsnum_alloc(); |
rcsnum_cpy(rev, brev, rev->rn_len - 1); |
rcsnum_cpy(rev, brev, rev->rn_len - 1); |
|
|
follow = 0; |
follow = 0; |
|
|
rcsnum_free(brev); |
rcsnum_free(brev); |
if (rrev != NULL) |
|
rcsnum_free(rrev); |
|
} |
} |
|
|
if (cvs_specified_date != -1) |
if (cvs_specified_date != -1) |
|
|
return (rev); |
return (rev); |
} |
} |
|
|
if (frev != NULL) |
|
rcsnum_tostr(frev, branch, sizeof(branch)); |
|
|
|
if (frev != NULL) { |
if (frev != NULL) { |
brev = rcsnum_revtobr(frev); |
brev = rcsnum_revtobr(frev); |
brev->rn_len = rev->rn_len - 1; |
brev->rn_len = rev->rn_len - 1; |
|
rcsnum_free(frev); |
} |
} |
|
|
rcsnum_free(rev); |
rcsnum_free(rev); |