Remove --update greedy SLOTs code from depgraph.select_files()
authorZac Medico <zmedico@gentoo.org>
Wed, 24 Oct 2007 01:44:21 +0000 (01:44 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 24 Oct 2007 01:44:21 +0000 (01:44 -0000)
so that any desired SLOTs have to be pulled in explicitly. Any
SLOTs that are not explicitly pulled in will be removed by
--depclean.

svn path=/main/trunk/; revision=8265

pym/_emerge/__init__.py

index 38e87c43aebfb129e96367df5c537871eaa4ae17..44687c76e64a06998d122291643601f9f90dc1e7 100644 (file)
@@ -1632,40 +1632,6 @@ class depgraph(object):
                                        print
                                        return False, myfavorites
 
-               if "--update" in self.myopts:
-                       """Make sure all installed slots are updated when possible. Do this
-                       with --emptytree also, to ensure that all slots are remerged."""
-                       greedy_atoms = []
-                       for myarg, atom in arg_atoms:
-                               greedy_atoms.append((myarg, atom))
-                               mykey = portage.dep_getkey(atom)
-                               myslots = set()
-                               for cpv in vardb.match(mykey):
-                                       myslots.add(vardb.aux_get(cpv, ["SLOT"])[0])
-                               if myslots:
-                                       self._populate_filtered_repo(myroot, atom,
-                                               exclude_installed=True)
-                                       mymatches = filtered_db.match(atom)
-                                       best_pkg = portage.best(mymatches)
-                                       if best_pkg:
-                                               best_slot = filtered_db.aux_get(best_pkg, ["SLOT"])[0]
-                                               myslots.add(best_slot)
-                               if len(myslots) > 1:
-                                       for myslot in myslots:
-                                               myslot_atom = "%s:%s" % (mykey, myslot)
-                                               self._populate_filtered_repo(
-                                                       myroot, myslot_atom,
-                                                       exclude_installed=True)
-                                               if filtered_db.match(myslot_atom):
-                                                       greedy_atoms.append((myarg, myslot_atom))
-                       arg_atoms = greedy_atoms
-
-                       # Since populate_filtered_repo() was called with the
-                       # exclude_installed flag, these atoms will need to be processed
-                       # again in case installed packages are required to satisfy
-                       # dependencies.
-                       self._filtered_trees[myroot]["atoms"].clear()
-
                oneshot = "--oneshot" in self.myopts or \
                        "--onlydeps" in self.myopts
                """ These are used inside self.create() in order to ensure packages