version 1.273, 2008/06/14 03:19:15 |
version 1.274, 2008/06/14 03:58:29 |
|
|
char branch[CVS_REV_BUFSZ]; |
char branch[CVS_REV_BUFSZ]; |
RCSNUM *brev, *frev, *rev, *rrev; |
RCSNUM *brev, *frev, *rev, *rrev; |
struct rcs_delta *rdp, *trdp; |
struct rcs_delta *rdp, *trdp; |
|
time_t cdate; |
|
|
brev = frev = rrev = NULL; |
brev = frev = rrev = NULL; |
|
|
|
|
rcsnum_free(rrev); |
rcsnum_free(rrev); |
} |
} |
|
|
if (cvs_specified_date == -1) { |
if (cvs_specified_date != -1) |
|
cdate = cvs_specified_date; |
|
else |
|
cdate = cvs_directory_date; |
|
|
|
if (cdate == -1) { |
/* XXX */ |
/* XXX */ |
if (rev->rn_len < 4 || !follow) { |
if (rev->rn_len < 4 || !follow) { |
return (rev); |
return (rev); |
|
|
deltatime = timelocal(&(rdp->rd_date)); |
deltatime = timelocal(&(rdp->rd_date)); |
|
|
if (RCSNUM_ISBRANCHREV(rdp->rd_num)) { |
if (RCSNUM_ISBRANCHREV(rdp->rd_num)) { |
if (deltatime > cvs_specified_date) { |
if (deltatime > cdate) { |
trdp = TAILQ_PREV(rdp, rcs_dlist, rd_list); |
trdp = TAILQ_PREV(rdp, rcs_dlist, rd_list); |
if (trdp == NULL) |
if (trdp == NULL) |
trdp = rdp; |
trdp = rdp; |
|
|
return (rev); |
return (rev); |
} |
} |
} else { |
} else { |
if (deltatime < cvs_specified_date) { |
if (deltatime < cdate) { |
rev = rcsnum_alloc(); |
rev = rcsnum_alloc(); |
rcsnum_cpy(rdp->rd_num, rev, 0); |
rcsnum_cpy(rdp->rd_num, rev, 0); |
return (rev); |
return (rev); |