summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/FakeVartree.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-11-01 22:24:23 +0000
committerZac Medico <zmedico@gentoo.org>2009-11-01 22:24:23 +0000
commit5f52aad4c25dfd7c1b15af89b8d102bc40cba3dc (patch)
tree0e612d6340a92ea842f7e4f05f7b2722862e7c58 /pym/_emerge/FakeVartree.py
parent4c20e68c48773765e6b6fc18d42523a423d62a76 (diff)
downloadportage-5f52aad4c25dfd7c1b15af89b8d102bc40cba3dc.tar.gz
portage-5f52aad4c25dfd7c1b15af89b8d102bc40cba3dc.tar.bz2
portage-5f52aad4c25dfd7c1b15af89b8d102bc40cba3dc.zip
Move FakeVartree population out of the constructor by calling the sync()
method explicitly. This allows the depgraph constructor avoid populating the FakeVartree, and delay it until depgraph._load_vdb() is called. svn path=/main/trunk/; revision=14773
Diffstat (limited to 'pym/_emerge/FakeVartree.py')
-rw-r--r--pym/_emerge/FakeVartree.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/pym/_emerge/FakeVartree.py b/pym/_emerge/FakeVartree.py
index 07703f3f2..e1b819809 100644
--- a/pym/_emerge/FakeVartree.py
+++ b/pym/_emerge/FakeVartree.py
@@ -21,8 +21,9 @@ class FakeVartree(portage.vartree):
allows things like vardb global updates to be done in memory so that the
user doesn't necessarily need write access to the vardb in cases where
global updates are necessary (updates are performed when necessary if there
- is not a matching ebuild in the tree)."""
- def __init__(self, root_config, pkg_cache=None, acquire_lock=1):
+ is not a matching ebuild in the tree). Instances of this class are not
+ populated until the sync() method is called."""
+ def __init__(self, root_config, pkg_cache=None):
self._root_config = root_config
if pkg_cache is None:
pkg_cache = {}
@@ -49,8 +50,6 @@ class FakeVartree(portage.vartree):
self._portdb = portdb
self._global_updates = None
- self.sync()
-
def _match_wrapper(self, cpv, use_cache=1):
"""
Make sure the metadata in Package instances gets updated for any