diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-04-20 21:32:23 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-04-20 21:32:23 +0000 |
commit | e45dadd04b850c9af0b20b5d19d7c89d4a935b0d (patch) | |
tree | 21abcef1fd8c1d9e1c82c7ba4cab5ed5108ff627 | |
parent | cd69f1eeab2745c15226e5843084a06c2a535da3 (diff) | |
download | portage-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
-rwxr-xr-x | bin/emerge | 10 |
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 |