From: Zac Medico Date: Sat, 21 Feb 2009 01:55:27 +0000 (-0000) Subject: Inside summarylist(), it's possible for myglsa.packages.keys() to contain X-Git-Tag: v2.2_rc24~144 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=3eaa2ce16e643816507068a7033c618425dd83c4;p=portage.git Inside summarylist(), it's possible for myglsa.packages.keys() to contain unicode objects, which trigger and exception like this: File "//usr/lib64/portage/pym/portage/dep.py", line 535, in __init__ obj_setattr(self, x, getattr(s, x)) AttributeError: 'unicode' object has no attribute '__eq__' To solve this problem, convert unicode objects to plain str before passing them to the portage api. svn path=/main/trunk/; revision=12667 --- diff --git a/bin/glsa-check b/bin/glsa-check index b7b9b47d9..3c72f6a53 100644 --- a/bin/glsa-check +++ b/bin/glsa-check @@ -176,7 +176,7 @@ def summarylist(myglsalist, fd1=sys.stdout, fd2=sys.stderr): fd1.write("... ") else: for pkg in myglsa.packages.keys(): - mylist = vardb.match(portage.dep_getkey(pkg)) + mylist = vardb.match(portage.dep_getkey(str(pkg))) if len(mylist) > 0: pkg = color(" ".join(mylist)) fd1.write(" " + pkg + " ")