summaryrefslogtreecommitdiffstats
path: root/bin/repoman
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-02-05 00:00:11 +0000
committerZac Medico <zmedico@gentoo.org>2007-02-05 00:00:11 +0000
commit5aab0427779407796c56015a4706fca08008f75b (patch)
tree54800d3ef13a230a093d4fc35d91e84372d948f9 /bin/repoman
parente15a8797cc4f159b74c4ba0485b70faeeab5c747 (diff)
downloadportage-5aab0427779407796c56015a4706fca08008f75b.tar.gz
portage-5aab0427779407796c56015a4706fca08008f75b.tar.bz2
portage-5aab0427779407796c56015a4706fca08008f75b.zip
For bug #165349, use the portage_versions regex (via pkgsplit) instead of the incompatible ones that repoman currently uses.
svn path=/main/trunk/; revision=5888
Diffstat (limited to 'bin/repoman')
-rwxr-xr-xbin/repoman25
1 files changed, 1 insertions, 24 deletions
diff --git a/bin/repoman b/bin/repoman
index 09a340f4e..e61072e94 100755
--- a/bin/repoman
+++ b/bin/repoman
@@ -225,32 +225,9 @@ for x in missingvars:
qawarnings.append(x)
-ven_cat = r'[\w0-9-]+' # Category
-ven_nam = r'([+a-z0-9-]+(?:[+_a-z0-9-]*[+a-z0-9-]+)*)' # Name
-ven_ver = r'((?:\d+\.)*\d+[a-z]?)' # Version
-ven_suf = r'(_(alpha\d*|beta\d*|pre\d*|rc\d*|p\d+))?' # Suffix
-ven_rev = r'(-r\d+)?' # Revision
-
-ven_string=ven_cat+'/'+ven_nam+'-'+ven_ver+ven_suf+ven_rev
-valid_ebuild_name_re=re.compile(ven_string+'$', re.I)
-valid_ebuild_filename_re=re.compile(ven_string+'\.ebuild$', re.I)
-
verbose=0
quiet=0
-def valid_ebuild_name(name):
- """(name) --- Checks to ensure that the package name meets portage specs.
- Return 1 if valid, 0 if not."""
- # Handle either a path to the ebuild, or cat/pkg-ver string
- if (len(name) > 7) and (name[-7:] == ".ebuild"):
- if valid_ebuild_filename_re.match(name):
- return 1
- else:
- if valid_ebuild_name_re.match(name):
- return 1
- return 0
-
-
def show_version():
print exename+" "+version
sys.exit(0)
@@ -981,7 +958,7 @@ for x in scanlist:
stats["digest.missing"]=stats["digest.missing"]+1
fails["digest.missing"].append(x+"/files/digest-"+y)
myesplit=portage.pkgsplit(y)
- if myesplit is None or not valid_ebuild_name(x.split("/")[0]+"/"+y):
+ if myesplit is None or myesplit[0] != x.split("/")[-1]:
stats["ebuild.invalidname"]=stats["ebuild.invalidname"]+1
fails["ebuild.invalidname"].append(x+"/"+y+".ebuild")
continue