diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-06-22 20:02:48 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-06-22 20:02:48 +0000 |
commit | 4827f2de62ec604fbf3a6dafbcfbe2c180481efe (patch) | |
tree | 918bbd1b90db48effaa3ccd0790e224b66da01a8 /pym/_emerge/RootConfig.py | |
parent | bf9282b6782ad433b2ca905a5131bd0c424a2d94 (diff) | |
download | portage-4827f2de62ec604fbf3a6dafbcfbe2c180481efe.tar.gz portage-4827f2de62ec604fbf3a6dafbcfbe2c180481efe.tar.bz2 portage-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.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) + |