From owner-freebsd-current@FreeBSD.ORG Wed Nov 26 08:38:37 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E2CE716A4CF for ; Wed, 26 Nov 2003 08:38:37 -0800 (PST) Received: from praetor.linc-it.com (adsl-068-157-070-217.sip.jan.bellsouth.net [68.157.70.217]) by mx1.FreeBSD.org (Postfix) with ESMTP id F222A43FE0 for ; Wed, 26 Nov 2003 08:38:33 -0800 (PST) (envelope-from fullermd@over-yonder.net) Received: from mortis.over-yonder.net (adsl-19-162-175.jan.bellsouth.net [68.19.162.175]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by praetor.linc-it.com (Postfix) with ESMTP id 256551521C; Wed, 26 Nov 2003 10:38:33 -0600 (CST) Received: by mortis.over-yonder.net (Postfix, from userid 100) id 7F95620F2F; Wed, 26 Nov 2003 10:38:31 -0600 (CST) Date: Wed, 26 Nov 2003 10:38:31 -0600 From: "Matthew D. Fuller" To: Kevin Oberman Message-ID: <20031126163831.GQ12248@over-yonder.net> References: <20031125144729.GB84940@ns2.wananchi.com> <20031125165710.7345D5D04@ptavv.es.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20031125165710.7345D5D04@ptavv.es.net> User-Agent: Mutt/1.4.1i-fullermd.1 X-Editor: vi X-OS: FreeBSD cc: FBSD-BLEEDING-EDGE Subject: Re: How to fix this in 5.1-REL?? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Nov 2003 16:38:38 -0000 On Tue, Nov 25, 2003 at 08:57:10AM -0800 I heard the voice of Kevin Oberman, and lo! it spake thus: > > While UPDATING contain details on updating a system, the Makefile in > /usr/src (actually Makefile.inc1) contains a target of 'world' and, > through V3 of FreeBSD, this was considered the appropriate target for > re-compiling sources. > > In the days of V4, a new methodology for updating that was far less > prone to failure that would leave a system unusable was developed with > two new targets, 'buildworld' and 'installworld'. I think you're a wee bit off on dates there... src/Makefile: revision 1.109.2.9 date: 1997/08/05 03:46:23; author: asami; state: Exp; lines: +192 -91 This patch splits "world" into two parts, "buildworld" and "installworld", which can be run together or separately (or even on different machines). The "buildworld" target does not install anything outside /usr/obj; you still need to be root to run it (the default install rules want to set the ownership, etc.), but it's now possible to upgrade a bunch of -stable machines by running "make buildworld" on a 2.1.5 NFS server and then running "make installworld" on each of the clients, while not compromising the stability of the server at all. Reviewed by: too many many people to list here, special thanks to bde 1.109.2.9 was between 2.2.2 and 2.2.5. It was committed in parallel to HEAD at the same time (1.133). That's all over a year before 3 became -STABLE. -- Matthew Fuller (MF4839) | fullermd@over-yonder.net Systems/Network Administrator | http://www.over-yonder.net/~fullermd/ "The only reason I'm burning my candle at both ends, is because I haven't figured out how to light the middle yet"