summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-06-22 20:02:48 +0000
committerZac Medico <zmedico@gentoo.org>2009-06-22 20:02:48 +0000
commit4827f2de62ec604fbf3a6dafbcfbe2c180481efe (patch)
tree918bbd1b90db48effaa3ccd0790e224b66da01a8 /pym/_emerge/RootConfig.py
parentBug #275047 - Split _emerge/__init__.py into smaller pieces (part 3). (diff)
downloadportage-idfetch-4827f2de62ec604fbf3a6dafbcfbe2c180481efe.tar.gz
portage-idfetch-4827f2de62ec604fbf3a6dafbcfbe2c180481efe.tar.bz2
portage-idfetch-4827f2de62ec604fbf3a6dafbcfbe2c180481efe.zip
Bug #275047 - Split _emerge/__init__.py into smaller pieces (part 4).
Thanks to Sebastian Mingramm (few) <s.mingramm@gmx.de> for this patch. svn path=/main/trunk/; revision=13669
Diffstat (limited to 'pym/_emerge/RootConfig.py')
-rw-r--r--pym/_emerge/RootConfig.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/pym/_emerge/RootConfig.py b/pym/_emerge/RootConfig.py
new file mode 100644
index 00000000..8ed11c9f
--- /dev/null
+++ b/pym/_emerge/RootConfig.py
@@ -0,0 +1,28 @@
+from _emerge.PackageVirtualDbapi import PackageVirtualDbapi
+
+class RootConfig(object):
+ """This is used internally by depgraph to track information about a
+ particular $ROOT."""
+
+ pkg_tree_map = {
+ "ebuild" : "porttree",
+ "binary" : "bintree",
+ "installed" : "vartree"
+ }
+
+ tree_pkg_map = {}
+ for k, v in pkg_tree_map.iteritems():
+ tree_pkg_map[v] = k
+
+ def __init__(self, settings, trees, setconfig):
+ self.trees = trees
+ self.settings = settings
+ self.iuse_implicit = tuple(sorted(settings._get_implicit_iuse()))
+ self.root = self.settings["ROOT"]
+ self.setconfig = setconfig
+ if setconfig is None:
+ self.sets = {}
+ else:
+ self.sets = self.setconfig.getSets()
+ self.visible_pkgs = PackageVirtualDbapi(self.settings)
+