Include the package name in all exceptions raised from
authorZac Medico <zmedico@gentoo.org>
Fri, 5 Oct 2007 03:20:50 +0000 (03:20 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 5 Oct 2007 03:20:50 +0000 (03:20 -0000)
portdbapi.getfetchlist() so that a redundant and
sometimes inaccurate message doesn't have to be shown
when the error is caught in digestgen(). (trunk r7917)

svn path=/main/branches/2.1.2/; revision=7939

pym/portage.py

index d17facf8f6498e3b9deb22230e3be4a5abf89fc7..c12f39b094587915c53c318cf4d657857c26ce2d 100644 (file)
@@ -3023,7 +3023,6 @@ def digestgen(myarchives, mysettings, overwrite=1, manifestonly=0, myportdb=None
                                        distfiles_map.setdefault(myfile, []).append(cpv)
                        except portage_exception.InvalidDependString, e:
                                writemsg("!!! %s\n" % str(e), noiselevel=-1)
-                               writemsg("!!! Invalid SRC_URI for '%s'.\n" % cpv, noiselevel=-1)
                                del e
                                return 0
                mytree = os.path.dirname(os.path.dirname(mysettings["O"]))
@@ -6355,7 +6354,8 @@ class portdbapi(dbapi):
                        # Convert this to an InvalidDependString exception
                        # since callers already handle it.
                        raise portage_exception.InvalidDependString(
-                               "getfetchlist(): Unsupported EAPI: '%s'" % eapi.lstrip("-"))
+                               "getfetchlist(): '%s' has unsupported EAPI: '%s'" % \
+                               (mypkg, eapi.lstrip("-")))
 
                if useflags is None:
                        useflags = mysettings["USE"].split()
@@ -6368,7 +6368,9 @@ class portdbapi(dbapi):
                for x in newuris:
                        mya = os.path.basename(x)
                        if not mya:
-                               raise portage_exception.InvalidDependString("URI has no basename: '%s'" % x)
+                               raise portage_exception.InvalidDependString(
+                                       "getfetchlist(): '%s' SRC_URI has no file name: '%s'" % \
+                                       (mypkg, x))
                        if not mya in myfiles:
                                myfiles.append(mya)
                return [newuris, myfiles]