For bug #165783, handle an InvalidDependString exception triggered by an invalid...
authorZac Medico <zmedico@gentoo.org>
Wed, 7 Feb 2007 19:54:13 +0000 (19:54 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 7 Feb 2007 19:54:13 +0000 (19:54 -0000)
svn path=/main/trunk/; revision=5908

bin/emerge

index 21bcbf7bcfd70f780d8d313141af6c0073001dbd..60d5d6bd34927bcdf8f9dc2ee4518fae14a1be53 100755 (executable)
@@ -2487,9 +2487,15 @@ class depgraph:
                                        # size verbose
                                        mysize=0
                                        if x[0] == "ebuild" and x[-1]!="nomerge":
-                                               myfilesdict = portdb.getfetchsizes(
-                                                       pkg_key, useflags=self.useFlags[myroot][pkg_key],
-                                                       debug=self.edebug)
+                                               try:
+                                                       myfilesdict = portdb.getfetchsizes(pkg_key,
+                                                               useflags=self.useFlags[myroot][pkg_key],
+                                                               debug=self.edebug)
+                                               except portage.exception.InvalidDependString, e:
+                                                       src_uri = portdb.aux_get(pkg_key, ["SRC_URI"])[0]
+                                                       show_invalid_depstring_notice(x, src_uri, str(e))
+                                                       del e
+                                                       sys.exit(1)
                                                if myfilesdict is None:
                                                        myfilesdict="[empty/missing/bad digest]"
                                                else: