From owner-cvs-contrib Sun Jun 29 12:25:09 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id MAA14247 for cvs-contrib-outgoing; Sun, 29 Jun 1997 12:25:09 -0700 (PDT) Received: (from jmb@localhost) by hub.freebsd.org (8.8.5/8.8.5) id MAA14164; Sun, 29 Jun 1997 12:23:20 -0700 (PDT) From: "Jonathan M. Bresler" Message-Id: <199706291923.MAA14164@hub.freebsd.org> Subject: Re: cvs commit: src/contrib/patch ChangeLog Makefile.in NEWS acconfig.h backupfile.c common.h config.hin configure configure.in To: pst@shockwave.com (Paul Traina) Date: Sun, 29 Jun 1997 12:23:20 -0700 (PDT) Cc: jmb@FreeBSD.ORG, steve@FreeBSD.ORG, cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-contrib@FreeBSD.ORG In-Reply-To: <199706291852.LAA26110@precipice.shockwave.com> from "Paul Traina" at Jun 29, 97 11:52:53 am X-Mailer: ELM [version 2.4 PL24] Content-Type: text Sender: owner-cvs-contrib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk Paul, thanks for the explanation and detailed examples of how ot handle vendor branches. earlier this week i was considering how to bring in sendmail-8.8.6. while i was working on it, peter wemm beat me to it. good thing that he did! i could very well have made a mistake in doing so. jmb [quoted to provide documentation in the mailing list archive, and to serve as a quick lesson for anyone reading.] > The proper thing to do was to do: > > cvs import -m "Upgrade to patch 2.4" src/contrib/patch \ > FSF v2_4 > > on a virgin extraction of the FSF patch-2.4.tar.gz distribution. > Followed by: > > cd /tmp/somewhere > cvs co -jFSF:yesterday -jFSF contrib_patch > cd contrib_patch > > > > cvs commit -m "Resolve v2.4 import conflicts." > > to handle any conflicts between FreeBSD local changes and the new > version. > > The point is that in any software we import from a 3rd party, whether > it goes in contrib or not, changes from the vendor must be kept on the > vendor branch (in this example, FSF). > > This way, we can easily extract FreeBSD local changes at any point with > > cvs diff -c -rFSF > > and easily merge them over time.