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>
Sat, 26 Mar 2011 19:21:27 +0000 (12:21 -0700)
commit23b334d6553fb637ebe8e38f78183e0955180f0f
tree69fd48d653c1d1e2026e4e057d5b321cbf244bd9
parentf0262dfcc83da93c9f539a16a7e5a2ebca30ee28
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