diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-06-05 09:13:35 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-06-05 09:13:35 -0700 |
commit | 0f799b2a045dfa74ba011123bf5ea6186f44941d (patch) | |
tree | fe1d74b2f5f84b210aed950d9c5cb78cb541cb6a /pym/_emerge/create_world_atom.py | |
parent | ee7bd00a6febac09bd97276e29bf7d1513ad2d84 (diff) | |
download | portage-0f799b2a045dfa74ba011123bf5ea6186f44941d.tar.gz portage-0f799b2a045dfa74ba011123bf5ea6186f44941d.tar.bz2 portage-0f799b2a045dfa74ba011123bf5ea6186f44941d.zip |
Enable atom::repo in the @selected package set.
Diffstat (limited to 'pym/_emerge/create_world_atom.py')
-rw-r--r-- | pym/_emerge/create_world_atom.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/pym/_emerge/create_world_atom.py b/pym/_emerge/create_world_atom.py index 54964186c..d0141f7d8 100644 --- a/pym/_emerge/create_world_atom.py +++ b/pym/_emerge/create_world_atom.py @@ -1,6 +1,8 @@ -# Copyright 1999-2010 Gentoo Foundation +# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +from portage.dep import _repo_separator + def create_world_atom(pkg, args_set, root_config): """Create a new atom for the world file if one does not exist. If the argument atom is precise enough to identify a specific slot then a slot @@ -14,6 +16,8 @@ def create_world_atom(pkg, args_set, root_config): return None cp = arg_atom.cp new_world_atom = cp + if arg_atom.repo: + new_world_atom += _repo_separator + arg_atom.repo sets = root_config.sets portdb = root_config.trees["porttree"].dbapi vardb = root_config.trees["vartree"].dbapi @@ -64,11 +68,13 @@ def create_world_atom(pkg, args_set, root_config): matched_slots.add(mydb.aux_get(cpv, ["SLOT"])[0]) if len(matched_slots) == 1: new_world_atom = slot_atom + if arg_atom.repo: + new_world_atom += _repo_separator + arg_atom.repo if new_world_atom == sets["selected"].findAtomForPackage(pkg): # Both atoms would be identical, so there's nothing to add. return None - if not slotted: + if not slotted and not arg_atom.repo: # Unlike world atoms, system atoms are not greedy for slots, so they # can't be safely excluded from world if they are slotted. system_atom = sets["system"].findAtomForPackage(pkg) |