summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/depgraph.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-02-14 07:29:33 -0800
committerZac Medico <zmedico@gentoo.org>2011-02-14 07:59:27 -0800
commitb040c7ed4a06632d12f20d2ad88f88f7c3d76461 (patch)
tree14fed85cc72ed79b72e36e7ccbdb15adc434149d /pym/_emerge/depgraph.py
parentaf62f234174741c03eb74d062be4735a8a589a1c (diff)
downloadportage-b040c7ed4a06632d12f20d2ad88f88f7c3d76461.tar.gz
portage-b040c7ed4a06632d12f20d2ad88f88f7c3d76461.tar.bz2
portage-b040c7ed4a06632d12f20d2ad88f88f7c3d76461.zip
depgraph: fix KeyError in select_atoms
This happens if depstring evaluates to nothing.
Diffstat (limited to 'pym/_emerge/depgraph.py')
-rw-r--r--pym/_emerge/depgraph.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 17405b06d..f569b1815 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -2233,6 +2233,8 @@ class depgraph(object):
raise portage.exception.InvalidDependString(mycheck[1])
if parent is None:
selected_atoms = mycheck[1]
+ elif parent not in atom_graph:
+ selected_atoms = {parent : mycheck[1]}
else:
# Recursively traversed virtual dependencies, and their
# direct dependencies, are considered to have the same