summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/depgraph.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-09-18 12:42:38 -0700
committerZac Medico <zmedico@gentoo.org>2011-09-18 12:42:38 -0700
commitc7474fe52e1c52bb6b17bc56ae489d8efc3c0ef3 (patch)
tree867633d4404fe287ae9287173ab775d84faa4dc5 /pym/_emerge/depgraph.py
parentdc23070e710acecf9b0229f81a980719605d9409 (diff)
downloadportage-c7474fe52e1c52bb6b17bc56ae489d8efc3c0ef3.tar.gz
portage-c7474fe52e1c52bb6b17bc56ae489d8efc3c0ef3.tar.bz2
portage-c7474fe52e1c52bb6b17bc56ae489d8efc3c0ef3.zip
depclean: don't remove new virtual slots
This provides depclean symmetry with the change in update behavior from commit b95cbb6b78ad6d9b8e2d3edc5fafff122c3ce7c5, so that new virtual slots won't be removed by depclean immediately after they have been pulled in.
Diffstat (limited to 'pym/_emerge/depgraph.py')
-rw-r--r--pym/_emerge/depgraph.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index f25a22dea..fbbae1e29 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -6595,7 +6595,8 @@ class _dep_check_composite_db(dbapi):
if pkg is not None and \
atom.slot is None and \
pkg.cp.startswith("virtual/") and \
- ("--update" not in self._depgraph._frozen_config.myopts or
+ (("remove" not in self._depgraph._dynamic_config.myparams and
+ "--update" not in self._depgraph._frozen_config.myopts) or
not ret or
not self._depgraph._virt_deps_visible(pkg, ignore_use=True)):
# For new-style virtual lookahead that occurs inside dep_check()