From 5a1946a2cfa2780aa4e6563fcaa6c35d7095536e Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 20 Apr 2007 21:52:15 +0000 Subject: For bug #175344, handle a potential InvalidDependString exception when parsing PROVIDE. svn path=/main/trunk/; revision=6421 --- bin/repoman | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'bin') diff --git a/bin/repoman b/bin/repoman index f2e520c6e..6194d1714 100755 --- a/bin/repoman +++ b/bin/repoman @@ -1000,8 +1000,14 @@ for x in scanlist: #for x in myaux[allvars.index("RESTRICT")].split(): # if x.startswith("no"): # print "Bad RESTRICT value: %s" % x - - myaux["PROVIDE"] = portage.dep.use_reduce(portage.dep.paren_reduce(myaux["PROVIDE"]), matchall=1) + try: + myaux["PROVIDE"] = portage.dep.use_reduce( + portage.dep.paren_reduce(myaux["PROVIDE"]), matchall=1) + except portage.exception.InvalidDependString, e: + stats["PROVIDE.syntax"] = stats["PROVIDE.syntax"] + 1 + fails["PROVIDE.syntax"].append(mykey+".ebuild PROVIDE: "+str(e)) + del e + continue myaux["PROVIDE"] = " ".join(portage.flatten(myaux["PROVIDE"])) for myprovide in myaux["PROVIDE"].split(): prov_cp = portage.dep_getkey(myprovide) -- cgit v1.2.3-1-g7c22