Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:master commit in: pym/_emerge/resolver/
Date: Wed, 27 Jul 2011 11:02:30
Message-Id: 7bc0f420943278f3efcbb2e33c949c393ab99a09.zmedico@gentoo
1 commit: 7bc0f420943278f3efcbb2e33c949c393ab99a09
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jul 27 10:34:09 2011 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 27 10:34:09 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=7bc0f420
7
8 depgraph: handle invalid SRC_URI
9
10 This is a minimal fix for bug #376577.
11
12 ---
13 pym/_emerge/resolver/output.py | 9 +++++++--
14 1 files changed, 7 insertions(+), 2 deletions(-)
15
16 diff --git a/pym/_emerge/resolver/output.py b/pym/_emerge/resolver/output.py
17 index 69a30cc..05e316a 100644
18 --- a/pym/_emerge/resolver/output.py
19 +++ b/pym/_emerge/resolver/output.py
20 @@ -26,6 +26,7 @@ from _emerge.Blocker import Blocker
21 from _emerge.create_world_atom import create_world_atom
22 from _emerge.resolver.output_helpers import ( _DisplayConfig, _tree_display,
23 _PackageCounters, _create_use_string, _format_size, _calc_changelog, PkgInfo)
24 +from _emerge.show_invalid_depstring_notice import show_invalid_depstring_notice
25
26 if sys.hexversion >= 0x3000000:
27 basestring = str
28 @@ -312,8 +313,12 @@ class Display(object):
29 try:
30 myfilesdict = self.portdb.getfetchsizes(pkg.cpv,
31 useflags=pkg_info.use, myrepo=pkg.repo)
32 - except InvalidDependString:
33 - # should have been masked before it was selected
34 + except InvalidDependString as e:
35 + # FIXME: validate SRC_URI earlier
36 + depstr, = self.portdb.aux_get(pkg.cpv,
37 + ["SRC_URI"], myrepo=pkg.repo)
38 + show_invalid_depstring_notice(
39 + pkg, depstr, str(e))
40 raise
41 if myfilesdict is None:
42 myfilesdict = "[empty/missing/bad digest]"