diff options
author | Zac Medico <zmedico@gentoo.org> | 2013-02-12 20:44:31 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2013-02-12 20:44:31 -0800 |
commit | 87bf26543beaa36e8ad5634cd8587d90a4197f7c (patch) | |
tree | 7614d0b29e9a9711c7a89ad7d12b7944ee26a589 | |
parent | _get_dep_chain: include repo names (diff) | |
download | portage-87bf26543beaa36e8ad5634cd8587d90a4197f7c.tar.gz portage-87bf26543beaa36e8ad5634cd8587d90a4197f7c.tar.bz2 portage-87bf26543beaa36e8ad5634cd8587d90a4197f7c.zip |
emerge: don't traceback or invalid *.ebuild args
-rw-r--r-- | pym/_emerge/depgraph.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 06a9a46d1..fd6db38f3 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -2584,15 +2584,16 @@ class depgraph(object): pkgdir = os.path.dirname(ebuild_path) tree_root = os.path.dirname(os.path.dirname(pkgdir)) cp = pkgdir[len(tree_root)+1:] - e = portage.exception.PackageNotFound( - ("%s is not in a valid portage tree " + \ - "hierarchy or does not exist") % x) + error_msg = ("\n\n!!! '%s' is not in a valid portage tree " + "hierarchy or does not exist\n") % x if not portage.isvalidatom(cp): - raise e + writemsg(error_msg, noiselevel=-1) + return 0, myfavorites cat = portage.catsplit(cp)[0] mykey = cat + "/" + os.path.basename(ebuild_path[:-7]) if not portage.isvalidatom("="+mykey): - raise e + writemsg(error_msg, noiselevel=-1) + return 0, myfavorites ebuild_path = portdb.findname(mykey) if ebuild_path: if ebuild_path != os.path.join(os.path.realpath(tree_root), @@ -2608,8 +2609,8 @@ class depgraph(object): countdown(int(self._frozen_config.settings["EMERGE_WARNING_DELAY"]), "Continuing...") else: - raise portage.exception.PackageNotFound( - "%s is not in a valid portage tree hierarchy or does not exist" % x) + writemsg(error_msg, noiselevel=-1) + return 0, myfavorites pkg = self._pkg(mykey, "ebuild", root_config, onlydeps=onlydeps, myrepo=portdb.getRepositoryName( os.path.dirname(os.path.dirname(os.path.dirname(ebuild_path))))) |