diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-11-04 06:45:44 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-11-04 06:45:44 +0000 |
commit | 4f74255cfef37a2f26bb4aafd780c50d8f90b724 (patch) | |
tree | bce11deec5b6f0a44d56e163e5547a11a2e256d1 | |
parent | 5cd2ece3ba07ea132f1bda9ec4ab76828cc77f51 (diff) | |
download | portage-4f74255cfef37a2f26bb4aafd780c50d8f90b724.tar.gz portage-4f74255cfef37a2f26bb4aafd780c50d8f90b724.tar.bz2 portage-4f74255cfef37a2f26bb4aafd780c50d8f90b724.zip |
Inside depgraph._complete_graph(), only pull in deps for the relevant root
during remove operations. Thanks to acevery for reporting.
svn path=/main/trunk/; revision=14775
-rw-r--r-- | pym/_emerge/depgraph.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 5c66cf581..e5cb10f7b 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -2633,6 +2633,10 @@ class depgraph(object): self._dynamic_config.myparams["deep"] = True for root in self._frozen_config.roots: + if root != self._frozen_config.target_root and \ + "remove" in self._dynamic_config.myparams: + # Only pull in deps for the relevant root. + continue if required_sets is None or root not in required_sets: required_set_names = self._frozen_config._required_set_names.copy() else: |