Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r11604 - main/trunk/pym/_emerge
Date: Wed, 01 Oct 2008 21:17:36
Message-Id: E1Kl94g-0002aW-5s@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-10-01 21:17:32 +0000 (Wed, 01 Oct 2008)
3 New Revision: 11604
4
5 Modified:
6 main/trunk/pym/_emerge/__init__.py
7 Log:
8 Bug #239272 - Handle InvalidAtom exception inside
9 depgraph.validate_blockers().
10
11
12 Modified: main/trunk/pym/_emerge/__init__.py
13 ===================================================================
14 --- main/trunk/pym/_emerge/__init__.py 2008-10-01 17:43:37 UTC (rev 11603)
15 +++ main/trunk/pym/_emerge/__init__.py 2008-10-01 21:17:32 UTC (rev 11604)
16 @@ -5890,10 +5890,16 @@
17 blocker_cache[cpv] = \
18 blocker_cache.BlockerData(counter, blocker_atoms)
19 if blocker_atoms:
20 - for myatom in blocker_atoms:
21 - blocker = Blocker(atom=portage.dep.Atom(myatom),
22 - eapi=pkg.metadata["EAPI"], root=myroot)
23 - self._blocker_parents.add(blocker, pkg)
24 + try:
25 + for atom in blocker_atoms:
26 + blocker = Blocker(atom=portage.dep.Atom(atom),
27 + eapi=pkg.metadata["EAPI"], root=myroot)
28 + self._blocker_parents.add(blocker, pkg)
29 + except portage.exception.InvalidAtom, e:
30 + depstr = " ".join(vardb.aux_get(pkg.cpv, dep_keys))
31 + show_invalid_depstring_notice(
32 + pkg, depstr, "Invalid Atom: %s" % (e,))
33 + return False
34 for cpv in stale_cache:
35 del blocker_cache[cpv]
36 blocker_cache.flush()