emerge: skip misspell suggestion if cp exists
authorZac Medico <zmedico@gentoo.org>
Mon, 2 May 2011 19:54:54 +0000 (12:54 -0700)
committerZac Medico <zmedico@gentoo.org>
Mon, 2 May 2011 19:54:54 +0000 (12:54 -0700)
pym/_emerge/depgraph.py

index dd1b5e843970ae9880dca85de184b967acfdd9cd..8a768636500d469f8f2cfbcbfe743c3f79b76afd 100644 (file)
@@ -2996,8 +2996,16 @@ class depgraph(object):
                        writemsg_stdout("\n", noiselevel=-1)
                        mask_docs = True
                else:
+                       cp_exists = False
+                       if not atom.cp.startswith("null/"):
+                               for pkg in self._iter_match_pkgs_any(
+                                       root_config, Atom(atom.cp)):
+                                       cp_exists = True
+                                       break
+
                        writemsg_stdout("\nemerge: there are no ebuilds to satisfy "+green(xinfo)+".\n", noiselevel=-1)
                        if isinstance(myparent, AtomArg) and \
+                               not cp_exists and \
                                self._frozen_config.myopts.get(
                                "--misspell-suggestions", "y") != "n":
                                cp = myparent.atom.cp.lower()