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

Pav Lucistnik pav at FreeBSD.org
Fri Apr 11 08:26:07 UTC 2008


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


More information about the cvs-src mailing list