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.

        [...] 

Reply via email to