Date: Thu, 03 Jul 1997 17:59:38 -0700 From: John Polstra <jdp@polstra.com> To: Bruce Evans <bde@zeta.org.au> Cc: ache@nagual.pp.ru, current@FreeBSD.ORG, xaa@stack.nl, peter@spinner.dialix.com.au Subject: Re: CVSUP and CVS branches: still not synchronized, please fix! Message-ID: <199707040059.RAA20399@austin.polstra.com> In-Reply-To: Your message of "Fri, 04 Jul 1997 04:39:22 %2B1000." <199707031839.EAA26211@godzilla.zeta.org.au> References: <199707031839.EAA26211@godzilla.zeta.org.au>
next in thread | previous in thread | raw e-mail | index | archive | help
> Perhaps the cvs bug that caused histedit.h to reappear in all > checked out trees only affects cvsup for disklabel.5.5. I think the problem is a botch in the CVS repository. (Hi, Peter!) RCS file: disklabel.5.5,v Working file: disklabel.5.5 head: 1.1 branch: 1.1.1 locks: strict access list: symbolic names: bsd_44_lite_2: 1.1.1.3 bsd_44_lite: 1.1.1.1 CSRG: 1.1.1 keyword substitution: kv total revisions: 4; selected revisions: 4 description: ---------------------------- revision 1.1 date: 1994/05/26 06:34:00; author: rgrimes; state: Exp; branches: 1.1.1; Initial revision ---------------------------- revision 1.1.1.3 date: 1997/07/02 00:24:14; author: bde; state: Exp; lines: +6 -2 Import Lite2's src/sbin, except for XNSrouted and routed. All relevant files in src/sbin are off the vendor branch, so this doesn't change the active versions. ---------------------------- revision 1.1.1.2 date: 1995/12/30 18:51:57; author: peter; state: dead; lines: +0 -0 recording cvs-1.6 file death ---------------------------- revision 1.1.1.1 date: 1994/05/26 06:34:01; author: rgrimes; state: Exp; lines: +0 -0 BSD 4.4 Lite sbin Sources Note: XNSrouted and routed NOT imported here, they shall be imported with usr.sbin. ---------------------------- Notice that the death of the file was recorded in 1.1.1.2, which is on the vendor branch. This should never happen. CVS will never do this. It must have been done by hand with raw RCS commands. CVS would have recorded the death on the main branch, in revision 1.2. If that had been the case, then Bruce's subsequent vendor branch import would have come up as a conflict, and the merge would have again left the file dead. Since the death was incorrectly recorded on the vendor branch, the new import of 1.1.1.3 brought the file back to life again as far as CVSup is concerned. (It has "state: Exp" instead of "state: dead".) If CVS still treats it as dead, that can only be because of some sort of provision for compatibility with very old repositories (pre-1.6 of CVS). I am not really interested in supporting compatibility that far back. Anybody who objects is respectfully invited to spend about 8 hours browsing the CVS sources, trying to figure out how it ought to work for all cases. See how you feel about it after that. :-) I think the right thing to do at this point is to simply "cvs rm" the offending file again. John -- John Polstra jdp@polstra.com John D. Polstra & Co., Inc. Seattle, Washington USA "Self-knowledge is always bad news." -- John Barth
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199707040059.RAA20399>