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 |