Gentoo Archives: gentoo-commits

From: Brian Dolbec <dolsen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:repoman commit in: pym/repoman/, pym/repoman/modules/scan/depend/
Date: Sun, 31 Jan 2016 20:03:45
Message-Id: 1454185522.19c812ef2693b64f381869cb7f6ef7e00de218a7.dolsen@gentoo
1 commit: 19c812ef2693b64f381869cb7f6ef7e00de218a7
2 Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jan 3 21:19:59 2016 +0000
4 Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 30 20:25:22 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=19c812ef
7
8 repoman: Migrate some additional Dependency code to the plugin
9
10 pym/repoman/modules/scan/depend/depend.py | 13 ++++++++++++-
11 pym/repoman/scanner.py | 22 +++-------------------
12 2 files changed, 15 insertions(+), 20 deletions(-)
13
14 diff --git a/pym/repoman/modules/scan/depend/depend.py b/pym/repoman/modules/scan/depend/depend.py
15 index 8a0ff48..7f1d007 100644
16 --- a/pym/repoman/modules/scan/depend/depend.py
17 +++ b/pym/repoman/modules/scan/depend/depend.py
18 @@ -1,3 +1,5 @@
19 +# -*- coding:utf-8 -*-
20 +
21
22 from _emerge.Package import Package
23
24 @@ -121,7 +123,16 @@ class DependChecks(object):
25 qacat = m + ".syntax"
26 self.qatracker.add_error(
27 qacat, "%s: %s: %s" % (ebuild.relative_path, m, b))
28 - return {'continue': False, 'unknown_pkgs': unknown_pkgs, 'type_list': type_list}
29 +
30 + # data required for some other tests
31 + badlicsyntax = len([z for z in type_list if z == "LICENSE"])
32 + badprovsyntax = len([z for z in type_list if z == "PROVIDE"])
33 + baddepsyntax = len(type_list) != badlicsyntax + badprovsyntax
34 + badlicsyntax = badlicsyntax > 0
35 + #badprovsyntax = badprovsyntax > 0
36 +
37 + return {'continue': False, 'unknown_pkgs': unknown_pkgs, 'type_list': type_list,
38 + 'badlicsyntax': badlicsyntax, 'baddepsyntax': baddepsyntax}
39
40 @property
41 def runInPkgs(self):
42
43 diff --git a/pym/repoman/scanner.py b/pym/repoman/scanner.py
44 index 1a2de05..467e6e1 100644
45 --- a/pym/repoman/scanner.py
46 +++ b/pym/repoman/scanner.py
47 @@ -327,26 +327,10 @@ class Scanner(object):
48 if y_ebuild_continue:
49 continue
50
51 - if dynamic_data['live_ebuild'] and self.repo_settings.repo_config.name == "gentoo":
52 - self.liveeclasscheck.check(
53 - dynamic_data['pkg'], xpkg, dynamic_data['ebuild'], y_ebuild, dynamic_data['ebuild'].keywords, self.repo_metadata['pmaskdict'])
54 -
55 - unknown_pkgs = set()
56 - baddepsyntax = False
57 - badlicsyntax = False
58 - badprovsyntax = False
59 - # catpkg = catdir + "/" + y_ebuild
60 -
61 - badlicsyntax = len([z for z in dynamic_data['type_list'] if z == "LICENSE"])
62 - badprovsyntax = len([z for z in dynamic_data['type_list'] if z == "PROVIDE"])
63 - baddepsyntax = len(dynamic_data['type_list']) != badlicsyntax + badprovsyntax
64 - badlicsyntax = badlicsyntax > 0
65 - badprovsyntax = badprovsyntax > 0
66 -
67 used_useflags = used_useflags.union(dynamic_data['ebuild_UsedUseFlags'])
68
69 # license checks
70 - if not badlicsyntax:
71 + if not dynamic_data['badlicsyntax']:
72 self.licensecheck.check(dynamic_data['pkg'], xpkg, dynamic_data['ebuild'], y_ebuild)
73
74 self.restrictcheck.check(dynamic_data['pkg'], xpkg, dynamic_data['ebuild'], y_ebuild)
75 @@ -452,7 +436,7 @@ class Scanner(object):
76 dep_settings.usemask = dep_settings._use_manager.getUseMask(
77 dynamic_data['pkg'], stable=dep_settings._parent_stable)
78
79 - if not baddepsyntax:
80 + if not dynamic_data['baddepsyntax']:
81 ismasked = not dynamic_data['ebuild'].archs or \
82 dynamic_data['pkg'].cpv not in self.portdb.xmatch("match-visible",
83 Atom("%s::%s" % (dynamic_data['pkg'].cp, self.repo_settings.repo_config.name)))
84 @@ -542,7 +526,7 @@ class Scanner(object):
85 % (dynamic_data['ebuild'].relative_path, mytype, keyword,
86 prof, pformat(atoms, indent=6)))
87
88 - if not baddepsyntax and dynamic_data['unknown_pkgs']:
89 + if not dynamic_data['baddepsyntax'] and dynamic_data['unknown_pkgs']:
90 type_map = {}
91 for mytype, atom in dynamic_data['unknown_pkgs']:
92 type_map.setdefault(mytype, set()).add(atom)