Fix "deep" logic in depgraph._complete_graph() so that it always
authorZac Medico <zmedico@gentoo.org>
Wed, 30 Apr 2008 00:11:58 +0000 (00:11 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 30 Apr 2008 00:11:58 +0000 (00:11 -0000)
properly recognizes whether or not "deep" was previously enabled.
(trunk r10039)

svn path=/main/branches/2.1.2/; revision=10040

bin/emerge

index 9753386ed6041afebe82dc729e4bdd0d953314f5..8c5557f041c2083803ecaec26fdf547e6b9d9337 100755 (executable)
@@ -3185,12 +3185,14 @@ class depgraph(object):
                # accounted for.
                self._select_atoms = self._select_atoms_from_graph
                self._select_package = self._select_pkg_from_graph
-               self.myparams.add("deep")
+               already_deep = "deep" in self.myparams
+               if not already_deep:
+                       self.myparams.add("deep")
 
                for root in self.roots:
                        required_set_names = self._required_set_names.copy()
                        if root == self.target_root and \
-                               ("deep" in self.myparams or "empty" in self.myparams):
+                               (already_deep or "empty" in self.myparams):
                                required_set_names.difference_update(self._sets)
                        if not required_set_names and not self._ignored_deps:
                                continue