Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Sep 1996 16:13:45 -0700 (PDT)
From:      "Jonathan M. Bresler" <jmb>
To:        gibbs@freefall.freebsd.org (Justin T. Gibbs)
Cc:        current@freefall.freebsd.org
Subject:   Re: [Q] cvs diff *
Message-ID:  <199609082313.QAA02052@freefall.freebsd.org>
In-Reply-To: <199609082300.QAA01367@freefall.freebsd.org> from "Justin T. Gibbs" at Sep 8, 96 04:00:21 pm

next in thread | previous in thread | raw e-mail | index | archive | help
Justin T. Gibbs wrote:
> 
> CVS expects you to specify files or directories that appear in the
> repository if you specify anything at all.  The CVS directory holds
> revision information about your checked out tree and is invalid.
> 
> >Aspen:[36] cvs diff vm_page.c
> 
> You haven't changed anything in that file.
> 
> >Aspen:[37] grep vm_page.c,v vm_page.c
> > *      $Id: vm_page.c,v 1.62 1996/07/30 03:08:15 dyson Exp $
> >Aspen:[35] head -1 /home/ncvs/src/sys/vm/vm_page.c,v
> >head    1.63;
> >
> >	but if i spec a revision to diff against, it works!
> 
> Right.  You could also do:
> 
> cvs diff -r HEAD
> 
> and get the same results.
> 
> >
> >Aspen:[39] cvs diff -c -r1.63 vm_page.c | more
> >Index: vm_page.c
> >===================================================================
> >RCS file: /home/ncvs/src/sys/vm/vm_page.c,v
> >retrieving revision 1.63
> >retrieving revision 1.62
> >diff -c -r1.63 -r1.62
> >
> >	this behavior does not match the man page (as i read it)
> 
> I believe it does.

	i had verson 1.62 of vm_page.c in /sys/vm
	the HEAD was at 1.63
	per the man page "cvs diff vm_page.c" should produce
	behavior identical to "cvs diff -r HEAD"
	but it does not.

	here is the section on the man page that confuses me:

              mand.  If you don't specify a particular  revision,
              your  files  are  compared  with the revisions they
              were based on.  You can also use the  standard  cvs

	doesnt this mean, that vm_page.c vers 1.62 will be diff'ed
	against the HEAD (vers 1.63) ??

	moreover if no files are listed on the command line
	then all files in the local directory (and below should be 
	diff'ed, but the are not.  so "cvs diff" run while in
	/sys/vm should diff every file in the directory, including
	vm_page.c.  but no output is displayed ;(

              If you don't specify any files, diff  will  display
              differences  for  all  those  files  in the current
              directory (and its subdirectories, unless  you  use
              the standard option -l) that differ from the corre-
              sponding revision in the  source  repository  (i.e.
              files  that  you have changed), or that differ from
              the revision specified.

	still confused ;(

	perhaps, i am not checking out and updating correctly?
	initial command:	cd /usr; cvs co -P src
	to update:		cd /usr; cvs update -P

jmb



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199609082313.QAA02052>