Gentoo Archives: gentoo-portage-dev

From: Zac Medico <zmedico@g.o>
To: gentoo-portage-dev@l.g.o
Cc: Zac Medico <zmedico@g.o>
Subject: [gentoo-portage-dev] [PATCH] BlockerDB.discardBlocker: convert str to Atom for DbapiProvidesIndex (bug 554578)
Date: Sun, 12 Jul 2015 04:58:56
Message-Id: 1436677120-10848-1-git-send-email-zmedico@gentoo.org
1 Since commit 11467fc640995e3dc8897c82bbc7130d5bf27d05, only Atom
2 instances are allowed to be passed into match_pkgs calls.
3
4 Fixes: 11467fc64099 ("depgraph: soname dependency resolution (bug 282639)")
5 X-Gentoo-Bug: 554578
6 X-Gentoo-Bug-url: https://bugs.gentoo.org/show_bug.cgi?id=554578
7 ---
8 pym/_emerge/BlockerDB.py | 5 +++--
9 1 file changed, 3 insertions(+), 2 deletions(-)
10
11 diff --git a/pym/_emerge/BlockerDB.py b/pym/_emerge/BlockerDB.py
12 index 8bb8f5f..44a70a0 100644
13 --- a/pym/_emerge/BlockerDB.py
14 +++ b/pym/_emerge/BlockerDB.py
15 @@ -1,4 +1,4 @@
16 -# Copyright 1999-2012 Gentoo Foundation
17 +# Copyright 1999-2015 Gentoo Foundation
18 # Distributed under the terms of the GNU General Public License v2
19
20 import sys
21 @@ -7,6 +7,7 @@ import portage
22 from portage import os
23 from portage import digraph
24 from portage._sets.base import InternalPackageSet
25 +from portage.dep import Atom
26
27 from _emerge.BlockerCache import BlockerCache
28 from _emerge.Package import Package
29 @@ -117,7 +118,7 @@ class BlockerDB(object):
30 def discardBlocker(self, pkg):
31 """Discard a package from the list of potential blockers.
32 This will match any package(s) with identical cpv or cp:slot."""
33 - for cpv_match in self._fake_vartree.dbapi.match_pkgs("=%s" % (pkg.cpv,)):
34 + for cpv_match in self._fake_vartree.dbapi.match_pkgs(Atom("=%s" % (pkg.cpv,))):
35 if cpv_match.cp == pkg.cp:
36 self._fake_vartree.cpv_discard(cpv_match)
37 for slot_match in self._fake_vartree.dbapi.match_pkgs(pkg.slot_atom):
38 --
39 2.3.6

Replies