From 3b8e453c03edf1c28928f81f6b103bd9b4318aab Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 2 Jan 2007 01:30:24 +0000 Subject: [PATCH] For bug #159638, fix the UnboundLocalError in vartree.getprovide(). svn path=/main/trunk/; revision=5440 --- pym/portage.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/pym/portage.py b/pym/portage.py index 82cafc643..dd22b2440 100644 --- a/pym/portage.py +++ b/pym/portage.py @@ -5264,6 +5264,7 @@ class vartree(object): def get_provide(self,mycpv): myprovides=[] + mylines = None try: mylines, myuse = self.dbapi.aux_get(mycpv, ["PROVIDE","USE"]) if mylines: @@ -5278,11 +5279,13 @@ class vartree(object): except SystemExit, e: raise except Exception, e: - print - print "Check " + self.root+VDB_PATH+"/"+mycpv+"/PROVIDE and USE." - print "Possibly Invalid: " + str(mylines) - print "Exception: "+str(e) - print + mydir = os.path.join(self.root, VDB_PATH, mycpv) + writemsg("\nParse Error reading PROVIDE and USE in '%s'\n" % mydir, + noiselevel=-1) + if mylines: + writemsg("Possibly Invalid: '%s'\n" % str(mylines), + noiselevel=-1) + writemsg("Exception: %s\n\n" % str(e)) return [] def get_all_provides(self): -- 2.26.2