Update Portage to sync BlockerDB at init.
authorDavid James <davidjames@google.com>
Fri, 25 Mar 2011 01:14:45 +0000 (18:14 -0700)
committerZac Medico <zmedico@gentoo.org>
Fri, 25 Mar 2011 01:14:45 +0000 (18:14 -0700)
commit99ec2a8f810ae7ea2c76d928665ed1d02c2d9cc7
treee0e3b01aed934d87ccf6feb51ad7cc1aa2880e48
parent39911a4fc3859ae528dfe541ae9d9119291ae0e2
Update Portage to sync BlockerDB at init.

Currently, Portage syncs the BlockerDB before every merge. This slows
down merges considerably because it requires reading the entire vardb
from disk. Since Portage doesn't merge conflicting packages anyway, we
can optimize this by just reading the vardb at initialization and
caching that.

Change-Id: I6701926f022ef3aa2da10482fc8b09573ae24610

Review URL: http://codereview.chromium.org/6688037
pym/_emerge/BlockerDB.py
pym/_emerge/FakeVartree.py
pym/_emerge/Scheduler.py