Peter Wolfe wrote:
[...]
> Hmm ... while that might be the design intent my observations are that
> even
> this is broken:
>
[smc] [ by "this", the behaviour of "cvs diff -r HEAD" is what is
meant. ]
> pw.notus.1783> cvs -n update
> ? .d
[bunch of ? files deleted ]
> ? ghr_db_test_comp
> cvs server: Updating .
> pw.notus.1784> cvs diff -r HEAD|egrep diff
> cvs server: Diffing .
> diff -r1.4 -r1.2
> cvs server: ghr_command.c no longer exists, no comparison available
> diff -r1.10 -r1.9
> diff -r1.3 -r1.2
> cvs [diff aborted]: cannot open CVS/Root: Permission denied
>
[smc] Hmm, this doesn't make sense to me. First off, none of those
revisions look to be on branches. Perhaps you checked out
with a tag, but not a branch tag? My best guess is you have some
sticky non-branch tag on those files that showed diffs, but it's
possible there's more going on there. Do a "cvs status" on
the files that differ and see if the tag is a branch tag.
And what's that "CVS/Root: Permission denied" about?
> pw.notus.1785> III
> pw.notus.1785> pwd
> pw.notus.1785> cvs diff -r b_V3_3_enh
[.. no diffs shown...]
[smc] Hmm, that is puzzling, I assume b_V3_3_enh is a branch
tag, and is the one that was used to do the checkout?
My attempts have all behaved as I expected, but maybe
I'm just not trying the right things. [...]
> If what you are saying is true then the diff -r HEAD should produce no
> output - or is it me that is confused?
[smc] No, I think that's right, but check to see that you don't
have sticky
non branch tags lying around.
[...]