diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-11-06 06:54:41 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-11-06 06:54:41 +0000 |
commit | 6417607e0ca5b90a9037de92eb28f9a09ff29aa9 (patch) | |
tree | 098c6cc2aff38c7a97d1a8fefc446a27ae77d50b | |
parent | 2bd00ddc063d34c2a037869d7822e097ad2aabb6 (diff) | |
download | portage-6417607e0ca5b90a9037de92eb28f9a09ff29aa9.tar.gz portage-6417607e0ca5b90a9037de92eb28f9a09ff29aa9.tar.bz2 portage-6417607e0ca5b90a9037de92eb28f9a09ff29aa9.zip |
Fix create_world_atom() logic some more for bug #198129.
svn path=/main/trunk/; revision=8439
-rw-r--r-- | pym/_emerge/__init__.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 67f8d7306..4733f43f0 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -652,7 +652,10 @@ def create_world_atom(pkg_key, metadata, args_set, root_config): if not portdb.match(slot_atom): # SLOT seems to come from an installed multislot package mydb = vardb - if mydb.match(slot_atom): + # If there is no installed package matching the SLOT atom, + # it probably changed SLOT spontaneously due to USE=multislot, + # so just record an unslotted atom. + if vardb.match(slot_atom): # Now verify that the argument is precise # enough to identify a specific slot. matches = mydb.match(arg_atom) |