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>