repoman: Check for PROVIDE.
authorUlrich Mueller <ulm@gentoo.org>
Sun, 1 May 2011 15:57:33 +0000 (08:57 -0700)
committerZac Medico <zmedico@gentoo.org>
Wed, 4 May 2011 19:49:15 +0000 (12:49 -0700)
This will fix bug #365505.

bin/repoman
man/repoman.1

index d6c26d6ecf59f89e05a2a496bc906501ea93fc2f..017a27bd2192ca13b8b610e0c29968792e27ad2b 100755 (executable)
@@ -366,6 +366,7 @@ qahelp={
        "metadata.bad":"Bad metadata.xml files",
        "metadata.warning":"Warnings in metadata.xml files",
        "portage.internal":"The ebuild uses an internal Portage function",
+       "virtual.oldstyle":"The ebuild PROVIDEs an old-style virtual (see GLEP 37)",
        "virtual.versioned":"PROVIDE contains virtuals with versions",
        "virtual.exists":"PROVIDE contains existing package names",
        "virtual.unavailable":"PROVIDE contains a virtual which contains no profile default",
@@ -1547,6 +1548,10 @@ for x in scanlist:
                                stats["virtual.exists"]+=1
                                fails["virtual.exists"].append(x+"/"+y+".ebuild: "+prov_cp)
 
+               if myaux.get("PROVIDE"):
+                       stats["virtual.oldstyle"]+=1
+                       fails["virtual.oldstyle"].append(relative_path)
+
                for pos, missing_var in enumerate(missingvars):
                        if not myaux.get(missing_var):
                                if catdir == "virtual" and \
index 162b62b455ec3a6d019a4dcad54b3c33e618e40b..7c34024489e7bd0e2517d657d9c5a3b992f47a78 100644 (file)
@@ -353,6 +353,9 @@ Ebuild uses D, ROOT, ED, EROOT or EPREFIX with helpers
 .B virtual.exists
 PROVIDE contains existing package names
 .TP
+.B virtual.oldstyle
+The ebuild PROVIDEs an old-style virtual (see GLEP 37)
+.TP
 .B virtual.unavailable
 PROVIDE contains a virtual which contains no profile default
 .TP