From: Zac Medico Date: Wed, 12 May 2010 21:00:22 +0000 (-0700) Subject: Bug 270108 - Trigger ebuild.invalidname if a version contains more than X-Git-Tag: v2.2_rc68~607 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=d4c5043ef89d320086c6dafb946039cc96a3792c;p=portage.git Bug 270108 - Trigger ebuild.invalidname if a version contains more than 18 digits. Thanks to Ulrich Müller for this patch. --- diff --git a/bin/repoman b/bin/repoman index 8220a8cc9..7b23aa37f 100755 --- a/bin/repoman +++ b/bin/repoman @@ -76,6 +76,7 @@ util.initialize_logger() max_desc_len = 100 allowed_filename_chars="a-zA-Z0-9._-+:" disallowed_filename_chars_re = re.compile(r'[^a-zA-Z0-9._\-+:]') +pv_toolong_re = re.compile(r'[0-9]{19,}') bad = create_color_func("BAD") # A sane umask is needed for files that portage creates. @@ -1377,7 +1378,9 @@ for x in scanlist: stats["ebuild.notadded"]=stats["ebuild.notadded"]+1 fails["ebuild.notadded"].append(x+"/"+y+".ebuild") myesplit=portage.pkgsplit(y) - if myesplit is None or myesplit[0] != x.split("/")[-1]: + if myesplit is None or myesplit[0] != x.split("/")[-1] \ + or pv_toolong_re.search(myesplit[1]) \ + or pv_toolong_re.search(myesplit[2]): stats["ebuild.invalidname"]=stats["ebuild.invalidname"]+1 fails["ebuild.invalidname"].append(x+"/"+y+".ebuild") continue