Gentoo Archives: gentoo-commits

From: Sebastian Pipping <sping@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/overlint:master commit in: overlint/
Date: Sun, 08 Apr 2012 19:05:04
Message-Id: 1333911565.c94896ce582870cf1188ce8e171349aa29546de7.sping@gentoo
1 commit: c94896ce582870cf1188ce8e171349aa29546de7
2 Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
3 AuthorDate: Sun Apr 8 18:59:08 2012 +0000
4 Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 8 18:59:25 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/overlint.git;a=commit;h=c94896ce
7
8 Report ebuilds lagging behind main tree, requested by non7top
9
10 ---
11 overlint/cli.py | 25 ++++++++++++++++++++++++-
12 1 files changed, 24 insertions(+), 1 deletions(-)
13
14 diff --git a/overlint/cli.py b/overlint/cli.py
15 index 1a42c17..7ad967d 100644
16 --- a/overlint/cli.py
17 +++ b/overlint/cli.py
18 @@ -3,7 +3,7 @@
19
20 from __future__ import print_function
21
22 -VERSION_STR = '0.4.2'
23 +VERSION_STR = '0.5'
24
25 import sys
26 import os
27 @@ -73,6 +73,23 @@ def find_missed_bumps(gentoo_versions, overlay_versions):
28 missed_version_bumps.append(ov)
29 return (missed_revision_bumps, missed_version_bumps)
30
31 +
32 +def find_lagging_behind_gentoo(gentoo_versions, overlay_versions):
33 + lagging_behind_gentoo = list()
34 + for ov in overlay_versions:
35 + if '999' in ov:
36 + continue
37 + for gv in gentoo_versions:
38 + if '999' in gv:
39 + continue
40 + if ov == gv:
41 + continue
42 + if portage.vercmp(ov, gv) < 0 and ov not in gentoo_versions:
43 + lagging_behind_gentoo.append(ov)
44 + break
45 + return lagging_behind_gentoo
46 +
47 +
48 def find_ebuild_changes(category_package, overlay_path, gentoo_versions, overlay_versions):
49 ebuild_changes = list()
50 intersection = set(gentoo_versions) & set(overlay_versions)
51 @@ -139,6 +156,7 @@ def main(args):
52 missed_revision_bumps_tree = dict()
53 missed_version_bumps_tree = dict()
54 ebuild_changes_tree = dict()
55 + lagging_behind_gentoo__tree = dict()
56
57 for root, dirs, files in os.walk(conf.overlay_path):
58 if '.svn' in dirs:
59 @@ -158,6 +176,7 @@ def main(args):
60 overlay_versions = find_atoms(conf.overlay_path, category_package)
61 gentoo_versions = find_atoms('/usr/portage/', category_package)
62 (missed_revision_bumps, missed_version_bumps) = find_missed_bumps(gentoo_versions, overlay_versions)
63 + lagging_behind_gentoo = find_lagging_behind_gentoo(gentoo_versions, overlay_versions)
64 ebuild_changes = find_ebuild_changes(category_package, conf.overlay_path, gentoo_versions, overlay_versions)
65 category, package = category_package.split('/')
66 if missed_revision_bumps:
67 @@ -166,9 +185,13 @@ def main(args):
68 missed_version_bumps_tree.setdefault(category, dict())[package] = highest_revision_only(missed_version_bumps)
69 if ebuild_changes:
70 ebuild_changes_tree.setdefault(category, dict())[package] = ebuild_changes
71 + if lagging_behind_gentoo:
72 + lagging_behind_gentoo__tree.setdefault(category, dict())[package] = lagging_behind_gentoo
73 +
74
75 dump_tree(missed_version_bumps_tree, 'Version bumps missing from Gentoo main tree')
76 dump_tree(missed_revision_bumps_tree, 'Revision bumps missing from Gentoo main tree')
77 + dump_tree(lagging_behind_gentoo__tree, 'Ebuilds lagging behind the Gentoo main tree')
78 dump_tree(ebuild_changes_tree, 'Ebuilds that differ at same revision')
79 return 0