summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2011-09-18 21:28:12 +0200
committerZac Medico <zmedico@gentoo.org>2011-09-18 13:02:19 -0700
commit552720b56d811875b25cad201cd38641ad62da81 (patch)
treebcd3d36370080ce58c2161763951604ac3cc531e
parentc7474fe52e1c52bb6b17bc56ae489d8efc3c0ef3 (diff)
downloadportage-552720b56d811875b25cad201cd38641ad62da81.tar.gz
portage-552720b56d811875b25cad201cd38641ad62da81.tar.bz2
portage-552720b56d811875b25cad201cd38641ad62da81.zip
ResolverPlayground: Add support for world sets
-rw-r--r--pym/portage/tests/resolver/ResolverPlayground.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/pym/portage/tests/resolver/ResolverPlayground.py b/pym/portage/tests/resolver/ResolverPlayground.py
index 5fb64cfbb..adf03d2b7 100644
--- a/pym/portage/tests/resolver/ResolverPlayground.py
+++ b/pym/portage/tests/resolver/ResolverPlayground.py
@@ -57,7 +57,7 @@ class ResolverPlayground(object):
"""
def __init__(self, ebuilds={}, installed={}, profile={}, repo_configs={}, \
- user_config={}, sets={}, world=[], distfiles={}, debug=False):
+ user_config={}, sets={}, world=[], world_sets=[], distfiles={}, debug=False):
"""
ebuilds: cpv -> metadata mapping simulating available ebuilds.
installed: cpv -> metadata mapping simulating installed packages.
@@ -85,7 +85,7 @@ class ResolverPlayground(object):
self._create_ebuilds(ebuilds)
self._create_installed(installed)
self._create_profile(ebuilds, installed, profile, repo_configs, user_config, sets)
- self._create_world(world)
+ self._create_world(world, world_sets)
self.settings, self.trees = self._load_config()
@@ -444,18 +444,24 @@ class ResolverPlayground(object):
f.write("%s\n" % line)
f.close()
- def _create_world(self, world):
+ def _create_world(self, world, world_sets):
#Create /var/lib/portage/world
var_lib_portage = os.path.join(self.eroot, "var", "lib", "portage")
os.makedirs(var_lib_portage)
world_file = os.path.join(var_lib_portage, "world")
+ world_set_file = os.path.join(var_lib_portage, "world_sets")
f = open(world_file, "w")
for atom in world:
f.write("%s\n" % atom)
f.close()
+ f = open(world_set_file, "w")
+ for atom in world_sets:
+ f.write("%s\n" % atom)
+ f.close()
+
def _load_config(self):
portdir_overlay = []
for repo_name in sorted(self.repo_dirs):