Gentoo Archives: gentoo-commits

From: Thomas Sachau <tommy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:multilib commit in: pym/_emerge/resolver/, pym/_emerge/
Date: Sun, 06 Feb 2011 13:17:17
Message-Id: ea8827f3893cc8324adbac03c6fa63398598ab01.tommy@gentoo
1 commit: ea8827f3893cc8324adbac03c6fa63398598ab01
2 Author: Brian Dolbec <brian.dolbec <AT> gmail <DOT> com>
3 AuthorDate: Sun Jan 30 20:42:44 2011 +0000
4 Commit: Thomas Sachau <tommy <AT> gentoo <DOT> org>
5 CommitDate: Sun Jan 30 22:37:48 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=ea8827f3
7
8 fix the problem of mixing "**" and ebuild keywords for only some archs
9
10 ---
11 pym/_emerge/Package.py | 7 ++++++-
12 pym/_emerge/resolver/output.py | 2 +-
13 2 files changed, 7 insertions(+), 2 deletions(-)
14
15 diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py
16 index bf02192..9f21057 100644
17 --- a/pym/_emerge/Package.py
18 +++ b/pym/_emerge/Package.py
19 @@ -243,10 +243,15 @@ class Package(Task):
20 missing, _keywords = \
21 self.root_config.settings._getRawMissingKeywords(
22 self.cpv, self.metadata)
23 + unmasks = self.root_config.settings._getPKeywords(
24 + self.cpv, self.metadata)
25 +
26 if '**' in missing:
27 return '**'
28 if missing: # keywords to evaluate
29 - for keyword in _keywords:
30 + for keyword in _keywords + unmasks:
31 + if keyword == '**':
32 + return keyword
33 used_keyword = '~' + keyword
34 if used_keyword in missing:
35 return used_keyword
36
37 diff --git a/pym/_emerge/resolver/output.py b/pym/_emerge/resolver/output.py
38 index 51d9d3c..ffee6da 100644
39 --- a/pym/_emerge/resolver/output.py
40 +++ b/pym/_emerge/resolver/output.py
41 @@ -165,7 +165,7 @@ class Display(object):
42 """
43 used_keyword = pkg.accepted_keyword()
44 hardmasked = pkg.isHardMasked()
45 - if used_keyword not in self.pkgsettings['ACCEPT_KEYWORDS'] or hardmasked:
46 + if used_keyword not in self.pkgsettings['ACCEPT_KEYWORDS'].split() or hardmasked:
47 if hardmasked:
48 self.verboseadd += 'keyword=' + red('[%s] ' % used_keyword)
49 else: