From owner-cvs-src-old@FreeBSD.ORG Wed Oct 15 15:54:54 2008 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6927E106568E for ; Wed, 15 Oct 2008 15:54:54 +0000 (UTC) (envelope-from kensmith@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 55A1D8FC15 for ; Wed, 15 Oct 2008 15:54:54 +0000 (UTC) (envelope-from kensmith@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m9FFssHB040222 for ; Wed, 15 Oct 2008 15:54:54 GMT (envelope-from kensmith@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m9FFssaL040221 for cvs-src-old@freebsd.org; Wed, 15 Oct 2008 15:54:54 GMT (envelope-from kensmith@repoman.freebsd.org) Message-Id: <200810151554.m9FFssaL040221@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to kensmith@repoman.freebsd.org using -f From: Ken Smith Date: Wed, 15 Oct 2008 15:54:33 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/usr.sbin/sysinstall config.c globals.c index.c package.c sysinstall.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Oct 2008 15:54:54 -0000 kensmith 2008-10-15 15:54:33 UTC FreeBSD src repository Modified files: usr.sbin/sysinstall config.c globals.c index.c package.c sysinstall.h Log: SVN rev 183921 on 2008-10-15 15:54:33Z by kensmith Package installation is handled by starting off with the list of packages the user selected and then recursively installing their dependencies, finally installing the ones the user selected after the recursion unwinds. Since users often select "high-level" packages that are on a higher numbered disc for the multi-volume release CDROMS this resulted in excessive disc swapping while installing things like kde, gnome, etc. Cut down on disc swapping by iterating through the disc volumes one at a time if we notice the package set is on multiple volumes. If a package is on a higher volume don't install it yet, but still "process it" so we get its dependencies installed. Because of the way the package sets for releases get assembled we're guaranteed dependencies will be on the same volume or lower. Reviewed by: jhb MFC after: 1 week Revision Changes Path 1.246 +9 -2 src/usr.sbin/sysinstall/config.c 1.28 +3 -0 src/usr.sbin/sysinstall/globals.c 1.118 +51 -5 src/usr.sbin/sysinstall/index.c 1.106 +1 -1 src/usr.sbin/sysinstall/package.c 1.278 +5 -1 src/usr.sbin/sysinstall/sysinstall.h