version 1.313, 2015/11/05 09:48:21 |
version 1.314, 2016/10/13 20:31:45 |
|
|
goto done; |
goto done; |
|
|
again: |
again: |
for (;;) { |
while (rdp != NULL) { |
if (rdp->rd_next->rn_len != 0) { |
if (rdp->rd_next->rn_len != 0) { |
trdp = rcs_findrev(rfp, rdp->rd_next); |
trdp = rcs_findrev(rfp, rdp->rd_next); |
if (trdp == NULL) |
if (trdp == NULL) |
fatal("failed to grab next revision"); |
fatal("failed to grab next revision"); |
} else { |
|
/* |
|
* XXX Fail, although the caller does not always do the |
|
* right thing (eg cvs diff when the tree is ahead of |
|
* the repository). |
|
*/ |
|
break; |
|
} |
} |
|
|
if (rdp->rd_tlen == 0) { |
if (rdp->rd_tlen == 0) { |
|
|
} |
} |
|
|
next: |
next: |
if (!rcsnum_differ(rdp->rd_num, frev)) |
if (rdp == NULL || !rcsnum_differ(rdp->rd_num, frev)) |
done = 1; |
done = 1; |
|
|
if (RCSNUM_ISBRANCHREV(frev) && done != 1) { |
if (RCSNUM_ISBRANCHREV(frev) && done != 1) { |
|
|
expmode = rcs_kwexp_get(rfp); |
expmode = rcs_kwexp_get(rfp); |
|
|
if (!(expmode & RCS_KWEXP_NONE)) { |
if (!(expmode & RCS_KWEXP_NONE)) { |
if ((rdp = rcs_findrev(rfp, rev)) == NULL) |
if ((rdp = rcs_findrev(rfp, rev)) == NULL) { |
fatal("could not fetch revision"); |
char version[RCSNUM_MAXSTR]; |
|
|
|
rcsnum_tostr(rev, version, sizeof(version)); |
|
fatal("could not find desired version %s in %s", |
|
version, rfp->rf_path); |
|
} |
|
|
expand = 1; |
expand = 1; |
} |
} |
} |
} |