Date: Fri, 11 Apr 2008 08:26:06 +0000 (UTC) From: Pav Lucistnik <pav@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/usr.sbin/pkg_install/add perform.c src/usr.sbin/pkg_install/delete perform.c src/usr.sbin/pkg_install/lib lib.h match.c Message-ID: <200804110826.m3B8Q6fI065948@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
pav 2008-04-11 08:26:06 UTC
FreeBSD src repository (doc,ports committer)
Modified files:
usr.sbin/pkg_install/add perform.c
usr.sbin/pkg_install/delete perform.c
usr.sbin/pkg_install/lib lib.h match.c
Log:
Optimize package registration/deregistration. Previously, when looking up the
package name for the origin of a dependency, all entries in /var/db/pkg were
traversed for each dependency of added/removed package. Now, gather all the
origins first, then do the lookup in a single pass over /var/db/pkg.
This should provide a major speedup for packages with hundreds of dependencies.
Submitted by: rdivacky (earlier version)
MFC after: 1 month
Revision Changes Path
1.83 +62 -24 src/usr.sbin/pkg_install/add/perform.c
1.43 +26 -10 src/usr.sbin/pkg_install/delete/perform.c
1.64 +1 -0 src/usr.sbin/pkg_install/lib/lib.h
1.22 +55 -17 src/usr.sbin/pkg_install/lib/match.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200804110826.m3B8Q6fI065948>
