summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-04-30 15:12:45 +0000
committerZac Medico <zmedico@gentoo.org>2007-04-30 15:12:45 +0000
commitcaf0b1e031a0515f42147184362e76e0767c478d (patch)
tree7a8bf8be96edd61d986b38ec8634d7cbe7749109 /pym
parentab258378535e2886250d94a6bf2aaad057906ec3 (diff)
downloadportage-caf0b1e031a0515f42147184362e76e0767c478d.tar.gz
portage-caf0b1e031a0515f42147184362e76e0767c478d.tar.bz2
portage-caf0b1e031a0515f42147184362e76e0767c478d.zip
Handle KeyError when the ebuild is corrupt.
svn path=/main/trunk/; revision=6461
Diffstat (limited to 'pym')
-rw-r--r--pym/emerge/__init__.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pym/emerge/__init__.py b/pym/emerge/__init__.py
index ed086fb74..5574d9327 100644
--- a/pym/emerge/__init__.py
+++ b/pym/emerge/__init__.py
@@ -1676,7 +1676,11 @@ class depgraph:
print filename+":"
print comment
oldcomment = comment
- licenses = portdb.aux_get(p, ["LICENSE"])[0]
+ try:
+ licenses = portdb.aux_get(p, ["LICENSE"])[0]
+ except KeyError:
+ # Corruption will have been reported above.
+ continue
uselist = []
if "?" in licenses:
pkgsettings.setcpv(p, mydb=portdb)