diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-10-24 01:44:21 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-10-24 01:44:21 +0000 |
commit | 1342b456c4606dfe9ca5ff542af11cffbc491742 (patch) | |
tree | be8295ff4457554a68d87bdf1e8f7d7dc52bd903 | |
parent | c73615eaf3e9bf603493f316494f8b131f0c1391 (diff) | |
download | portage-1342b456c4606dfe9ca5ff542af11cffbc491742.tar.gz portage-1342b456c4606dfe9ca5ff542af11cffbc491742.tar.bz2 portage-1342b456c4606dfe9ca5ff542af11cffbc491742.zip |
Remove --update greedy SLOTs code from depgraph.select_files()
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
-rw-r--r-- | pym/_emerge/__init__.py | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 38e87c43a..44687c76e 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -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 |