summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-04-20 21:32:23 +0000
committerZac Medico <zmedico@gentoo.org>2007-04-20 21:32:23 +0000
commite45dadd04b850c9af0b20b5d19d7c89d4a935b0d (patch)
tree21abcef1fd8c1d9e1c82c7ba4cab5ed5108ff627 /bin/emerge
parentcd69f1eeab2745c15226e5843084a06c2a535da3 (diff)
downloadportage-e45dadd04b850c9af0b20b5d19d7c89d4a935b0d.tar.gz
portage-e45dadd04b850c9af0b20b5d19d7c89d4a935b0d.tar.bz2
portage-e45dadd04b850c9af0b20b5d19d7c89d4a935b0d.zip
For bug #175344, handle a potential InvalidDependString exception when parsing PROVIDE. (trunk r6418:6419)
svn path=/main/branches/2.1.2/; revision=6420
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge10
1 files changed, 8 insertions, 2 deletions
diff --git a/bin/emerge b/bin/emerge
index 96c288c0e..ddbc6b19d 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -1540,8 +1540,14 @@ class depgraph:
if p_status == "merge":
# Update old-style virtuals if this package provides any.
# These are needed for dep_virtual calls inside dep_check.
- self.pkgsettings[p_root].setinst(p_key,
- self.trees[p_root][self.pkg_tree_map[p_type]].dbapi)
+ p_db = self.trees[p_root][self.pkg_tree_map[p_type]].dbapi
+ try:
+ self.pkgsettings[p_root].setinst(p_key, p_db)
+ except portage_exception.InvalidDependString, e:
+ provide = p_db.aux_get(p_key, ["PROVIDE"])[0]
+ show_invalid_depstring_notice(myparent, provide, str(e))
+ del e
+ return 0
if "--debug" in self.myopts:
print "Candidates:",mymerge