diff options
Diffstat (limited to 'pym/_emerge/RootConfig.py')
-rw-r--r-- | pym/_emerge/RootConfig.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/pym/_emerge/RootConfig.py b/pym/_emerge/RootConfig.py new file mode 100644 index 000000000..8ed11c9f2 --- /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) + |