Add a new 'badinexp' (+ 'badmaskedinexp') warning class that is likewise
'badindev' but for 'exp' profiles. This will allow us to more
proactively inform developers of exp profile breakages without actually
making them fatal errors like they are now.
---
 repoman/man/repoman.1                              | 8 ++++++++
 repoman/pym/repoman/modules/scan/depend/profile.py | 2 ++
 repoman/pym/repoman/qa_data.py                     | 8 ++++++++
 3 files changed, 18 insertions(+)

diff --git a/repoman/man/repoman.1 b/repoman/man/repoman.1
index 813bdae21..b2542b0c7 100644
--- a/repoman/man/repoman.1
+++ b/repoman/man/repoman.1
@@ -288,6 +288,10 @@ ebuilds)
 User-visible ebuilds with unsatisfied dependencies (matched against *visible*
 ebuilds) in developing arch
 .TP
+.B dependency.badinexp
+User-visible ebuilds with unsatisfied dependencies (matched against *visible*
+ebuilds) in experimental arch
+.TP
 .B dependency.badmasked
 Masked ebuilds with unsatisfied dependencies (matched against *all* ebuilds)
 .TP
@@ -295,6 +299,10 @@ Masked ebuilds with unsatisfied dependencies (matched 
against *all* ebuilds)
 Masked ebuilds with unsatisfied dependencies (matched against *all* ebuilds) in
 developing arch
 .TP
+.B dependency.badmaskedinexp
+Masked ebuilds with unsatisfied dependencies (matched against *all* ebuilds) in
+experimental arch
+.TP
 .B dependency.badtilde
 Uses the ~ dep operator with a non-zero revision part, which is useless (the
 revision is ignored)
diff --git a/repoman/pym/repoman/modules/scan/depend/profile.py 
b/repoman/pym/repoman/modules/scan/depend/profile.py
index cf3d9a8f4..30d839af0 100644
--- a/repoman/pym/repoman/modules/scan/depend/profile.py
+++ b/repoman/pym/repoman/modules/scan/depend/profile.py
@@ -163,6 +163,8 @@ class ProfileDependsChecks(ScanBase):
 
                                if prof.status == "dev":
                                        suffix = suffix + "indev"
+                               elif prof.status == "exp":
+                                       suffix = suffix + "inexp"
 
                                for mytype in Package._dep_keys:
 
diff --git a/repoman/pym/repoman/qa_data.py b/repoman/pym/repoman/qa_data.py
index fed798f9f..c6abe1760 100644
--- a/repoman/pym/repoman/qa_data.py
+++ b/repoman/pym/repoman/qa_data.py
@@ -42,6 +42,12 @@ qahelp = {
        "dependency.badmaskedindev": (
                "Masked ebuilds with unsatisfied dependencies"
                " (matched against *all* ebuilds) in developing arch"),
+       "dependency.badinexp": (
+               "User-visible ebuilds with unsatisfied dependencies"
+               " (matched against *visible* ebuilds) in experimental arch"),
+       "dependency.badmaskedinexp": (
+               "Masked ebuilds with unsatisfied dependencies"
+               " (matched against *all* ebuilds) in experimental arch"),
        "dependency.badtilde": (
                "Uses the ~ dep operator with a non-zero revision part,"
                " which is useless (the revision is ignored)"),
@@ -249,6 +255,8 @@ qawarnings = set((
        "dependency.badmasked",
        "dependency.badindev",
        "dependency.badmaskedindev",
+       "dependency.badinexp",
+       "dependency.badmaskedinexp",
        "dependency.badtilde",
        "dependency.missingslot",
        "dependency.perlcore",
-- 
2.16.0.rc1


Reply via email to