Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:repoman commit in: repoman/pym/repoman/modules/scan/ebuild/, repoman/pym/repoman/
Date: Fri, 30 Mar 2018 05:21:30
Message-Id: 1522381880.ef62ffac353970086f93d84541725ef718100c7b.zmedico@gentoo
1 commit: ef62ffac353970086f93d84541725ef718100c7b
2 Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 15 01:09:03 2017 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Fri Mar 30 03:51:20 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=ef62ffac
7
8 repoman: Convert multicheck module to the new linechecks sub-module
9
10 repoman/pym/repoman/modules/scan/ebuild/__init__.py | 2 +-
11 repoman/pym/repoman/modules/scan/ebuild/multicheck.py | 10 +++++++---
12 repoman/pym/repoman/scanner.py | 1 +
13 3 files changed, 9 insertions(+), 4 deletions(-)
14
15 diff --git a/repoman/pym/repoman/modules/scan/ebuild/__init__.py b/repoman/pym/repoman/modules/scan/ebuild/__init__.py
16 index 3e1d31951..1d8ec1941 100644
17 --- a/repoman/pym/repoman/modules/scan/ebuild/__init__.py
18 +++ b/repoman/pym/repoman/modules/scan/ebuild/__init__.py
19 @@ -47,7 +47,7 @@ module_spec = {
20 'functions': ['check'],
21 'func_kwargs': {
22 },
23 - 'mod_kwargs': ['qatracker', 'options'
24 + 'mod_kwargs': ['qatracker', 'options', 'repo_settings', 'linechecks',
25 ],
26 'func_kwargs': {
27 'ebuild': (None, None),
28
29 diff --git a/repoman/pym/repoman/modules/scan/ebuild/multicheck.py b/repoman/pym/repoman/modules/scan/ebuild/multicheck.py
30 index 9e36e2a68..94526ae9e 100644
31 --- a/repoman/pym/repoman/modules/scan/ebuild/multicheck.py
32 +++ b/repoman/pym/repoman/modules/scan/ebuild/multicheck.py
33 @@ -8,7 +8,7 @@ import io
34 from portage import _encodings, _unicode_encode
35
36 from repoman.modules.scan.scanbase import ScanBase
37 -from .checks import run_checks, checks_init
38 +from repoman.modules.linechecks.controller import LineCheckController
39
40
41 class MultiCheck(ScanBase):
42 @@ -22,7 +22,11 @@ class MultiCheck(ScanBase):
43 '''
44 self.qatracker = kwargs.get('qatracker')
45 self.options = kwargs.get('options')
46 - checks_init(self.options.experimental_inherit == 'y')
47 + self.controller = LineCheckController(
48 + kwargs.get('repo_settings'),
49 + kwargs.get('linechecks')
50 + )
51 + self.controller.checks_init(self.options.experimental_inherit == 'y')
52
53 def check(self, **kwargs):
54 '''Check the ebuild for utf-8 encoding
55 @@ -40,7 +44,7 @@ class MultiCheck(ScanBase):
56 errors='strict'),
57 mode='r', encoding=_encodings['repo.content'])
58 try:
59 - for check_name, e in run_checks(f, pkg):
60 + for check_name, e in self.controller.run_checks(f, pkg):
61 self.qatracker.add_error(
62 check_name, ebuild.relative_path + ': %s' % e)
63 finally:
64
65 diff --git a/repoman/pym/repoman/scanner.py b/repoman/pym/repoman/scanner.py
66 index b3d030570..d61e50131 100644
67 --- a/repoman/pym/repoman/scanner.py
68 +++ b/repoman/pym/repoman/scanner.py
69 @@ -193,6 +193,7 @@ class Scanner(object):
70 "env": self.env,
71 "have": self.have,
72 "dev_keywords": self.dev_keywords,
73 + "linechecks": self.moduleconfig.linechecks,
74 }
75 # initialize the plugin checks here
76 self.modules = {}