commit:     2c305a1e3fcfd9c0f46962af3a931a03ea2c5032
Author:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Sun Jan  3 17:33:26 2016 +0000
Commit:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Wed Jan  6 04:08:21 2016 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=2c305a1e

repoman: Move ebuild_archs to the Ebuild class

 pym/repoman/modules/scan/ebuild/ebuild.py | 2 ++
 pym/repoman/scanner.py                    | 9 ++-------
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/pym/repoman/modules/scan/ebuild/ebuild.py 
b/pym/repoman/modules/scan/ebuild/ebuild.py
index b0e4996..d8f3118 100644
--- a/pym/repoman/modules/scan/ebuild/ebuild.py
+++ b/pym/repoman/modules/scan/ebuild/ebuild.py
@@ -26,6 +26,7 @@ class Ebuild(object):
                self.eapi = None
                self.inherited = None
                self.keywords = None
+               self.archs = None
 
        def _set_paths(self, **kwargs):
                repolevel = kwargs.get('repolevel')
@@ -69,6 +70,7 @@ class Ebuild(object):
                self.eapi = self.metadata["EAPI"]
                self.inherited = self.pkg.inherited
                self.keywords = self.metadata["KEYWORDS"].split()
+               self.archs = set(kw.lstrip("~") for kw in self.keywords if not 
kw.startswith("-"))
                return {'continue': False}
 
        def bad_split_check(self, **kwargs):

diff --git a/pym/repoman/scanner.py b/pym/repoman/scanner.py
index 20c6460..1f56c5c 100644
--- a/pym/repoman/scanner.py
+++ b/pym/repoman/scanner.py
@@ -332,13 +332,8 @@ class Scanner(object):
 
                        self.descriptioncheck.check(dynamic_data['pkg'], 
dynamic_data['ebuild'])
 
-
-
-                       ebuild_archs = set(
-                               kw.lstrip("~") for kw in 
dynamic_data['ebuild'].keywords if not kw.startswith("-"))
-
                        self.modules['KeywordChecks'].check(
-                               dynamic_data['pkg'], xpkg, 
dynamic_data['ebuild'], y_ebuild, dynamic_data['ebuild'].keywords, 
ebuild_archs, self.changed,
+                               dynamic_data['pkg'], xpkg, 
dynamic_data['ebuild'], y_ebuild, dynamic_data['ebuild'].keywords, 
dynamic_data['ebuild'].archs, self.changed,
                                dynamic_data['live_ebuild'], 
self.repo_metadata['kwlist'], self.profiles)
 
                        if self.options.ignore_arches:
@@ -618,7 +613,7 @@ class Scanner(object):
                                        dynamic_data['pkg'], 
stable=dep_settings._parent_stable)
 
                                if not baddepsyntax:
-                                       ismasked = not ebuild_archs or \
+                                       ismasked = not 
dynamic_data['ebuild'].archs or \
                                                dynamic_data['pkg'].cpv not in 
self.portdb.xmatch("match-visible",
                                                Atom("%s::%s" % 
(dynamic_data['pkg'].cp, self.repo_settings.repo_config.name)))
                                        if ismasked:

Reply via email to