Bug #211365 - Use catpkgsplit() instead of pkgsplit() for a cpv.
authorZac Medico <zmedico@gentoo.org>
Sun, 30 Mar 2008 07:14:24 +0000 (07:14 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 30 Mar 2008 07:14:24 +0000 (07:14 -0000)
svn path=/main/trunk/; revision=9625

pym/_emerge/__init__.py

index f87b7c3dae5859c53a33f22e1b47f5027841beb8..56f187548e989b57999815340518f66367360615 100644 (file)
@@ -631,7 +631,7 @@ class search(object):
                                                        self.portdb.xmatch("match-all",match))
                                elif mtype == "desc":
                                        full_package = match
-                                       match        = portage.pkgsplit(match)[0]
+                                       match        = portage.cpv_getkey(match)
                                elif mtype == "set":
                                        print green("*")+"  "+white(match)
                                        print "     ", darkgreen("Description:")+"  ", self.sdict[match].getMetadata("DESCRIPTION")
@@ -4008,7 +4008,8 @@ class depgraph(object):
                                                        myprint="["+pkgprint(pkg_type)+" "+addl+"] "+indent+pkgprint(pkg_key)+" "+myoldbest+" "+verboseadd
                                p.append(myprint)
 
-                       mysplit = portage.pkgsplit(x[2])
+                       mysplit = [portage.cpv_getkey(pkg_key)] + \
+                               list(portage.catpkgsplit(pkg_key)[2:])
                        if "--tree" not in self.myopts and mysplit and \
                                len(mysplit) == 3 and mysplit[0] == "sys-apps/portage" and \
                                x[1] == "/":
@@ -4795,8 +4796,8 @@ class MergeTask(object):
                                        "--fetch-all-uri" not in self.myopts:
 
                                        # Figure out if we need a restart.
-                                       mysplit=portage.pkgsplit(x[2])
-                                       if mysplit[0] == "sys-apps/portage" and x[1] == "/":
+                                       if myroot == "/" and \
+                                               portage.dep_getkey(pkg_key) == "sys-apps/portage":
                                                if len(mymergelist) > mergecount:
                                                        emergelog(xterm_titles,
                                                                " ::: completed emerge ("+ \