Inside depgraph._complete_graph(), only pull in deps for the relevant root
authorZac Medico <zmedico@gentoo.org>
Wed, 4 Nov 2009 06:45:44 +0000 (06:45 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 4 Nov 2009 06:45:44 +0000 (06:45 -0000)
during remove operations. Thanks to acevery for reporting.

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

pym/_emerge/depgraph.py

index 5c66cf581b1d4cd381fcdea3c574d13503973bdd..e5cb10f7b3c47d460d02fc674631574fb05fe19c 100644 (file)
@@ -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: