Date: Sun, 12 Sep 1999 13:16:25 +0930 (CST) From: Matthew Thyer <matt@camtech.net.au> To: "Rodney W. Grimes" <freebsd@gndrsh.dnsmgr.net> Cc: "John W. DeBoskey" <jwd@unx.sas.com>, freebsd-current@FreeBSD.ORG Subject: Re: optional 'make release' speed-up patch Message-ID: <Pine.BSF.4.10.9909121251330.534-100000@localhost> In-Reply-To: <199909090635.XAA16842@gndrsh.dnsmgr.net>
next in thread | previous in thread | raw e-mail | index | archive | help
YES please fix this ridiculous inefficiency pointed out by Rod! The current method of cleaning the build tree is to chflags -R and then rm -r which results in two full traversals of the entire /usr/obj tree which takes MUCH longer than attempting an rm -r first followed by a chflags -R and another rm -r. Rather than patch /usr/src/Makefile.inc1, I have been using an alias for the last year or so: mkworld (rm -rf /usr/obj/usr ; chflags -R noschg /usr/obj/usr ; rm -rf /usr/obj/usr ; cd /usr/src && make world) >& /usr/src/WORLD.log.`date "+%g%m%d"` Also while I was looking at /usr/src/Makefile I noticed the following paragraph. Is this still true (the defaulting to a.out) ? There is also is a typo: "or 3.0." should be "of 3.0.". # The `make world' process always follows the installed object format. # This is set by creating /etc/objformat containing either OBJFORMAT=aout # or OBJFORMAT=elf. If this file does not exist, the object format defaults # to aout. This is expected to be changed to elf just prior to the release # or 3.0. If OBJFORMAT is set as an environment variable or in /etc/make.conf, # this overrides /etc/objformat. On Wed, 8 Sep 1999, Rodney W. Grimes wrote: > > Hi, > > > > The following patch to /usr/src/release/Makefile allows the > > specification of the variable FASTCLEAN, which instead of doing > > a recursive rm on CHROOTDIR, simply umounts/newfs/mounts. Of > > course, this is only useful if your CHROOTDIR location is a > > separate mount point (which mine is: /snap). > > > > Comments and critiques welcome. > > And how about a similiar patch to /usr/src/Makefile that is > FASTCLEANDIR that brings back a patched up version of > my original CLEANDIR. Something like > -rm -rf /usr/obj/${.CURDIR}/tmp > chflags -R noschg /usr/obj/${.CURDIR}/tmp > rm -rf /usr/obj/${.CURDIR} > > > > > Would someone consider committing this please? > > Thanks, > > John > > > > Index: Makefile > > =================================================================== > > RCS file: /mirror/ncvs/src/release/Makefile,v > ... > > -- /=======================================================================\ | Work: Matthew.Thyer@dsto.defence.gov.au | Home: thyerm@camtech.net.au | \=======================================================================/ "If it is true that our Universe has a zero net value for all conserved quantities, then it may simply be a fluctuation of the vacuum of some larger space in which our Universe is imbedded. In answer to the question of why it happened, I offer the modest proposal that our Universe is simply one of those things which happen from time to time." E. P. Tryon from "Nature" Vol.246 Dec.14, 1973 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.9909121251330.534-100000>