summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-05-09 19:04:38 +0000
committerZac Medico <zmedico@gentoo.org>2008-05-09 19:04:38 +0000
commit24de447b1210663f0f16011cea352b8ec7af2e37 (patch)
tree69890cfedd34456357aca14c355fdda21edcc766
parentBug #221107 - Fix depgraph._serialize_tasks() so that it doesn't (diff)
downloadportage-multirepo-24de447b1210663f0f16011cea352b8ec7af2e37.tar.gz
portage-multirepo-24de447b1210663f0f16011cea352b8ec7af2e37.tar.bz2
portage-multirepo-24de447b1210663f0f16011cea352b8ec7af2e37.zip
Bug #221071 - Prevent display_problems() from redundantly displaying
the exact same merge list a second time. (trunk r10273) svn path=/main/branches/2.1.2/; revision=10274
-rwxr-xr-xbin/emerge10
1 files changed, 9 insertions, 1 deletions
diff --git a/bin/emerge b/bin/emerge
index 7ff6add0..e97af9c9 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -2056,6 +2056,7 @@ class depgraph(object):
# blocker validation is only able to account for one package per slot.
self._slot_collision_nodes = set()
self._serialized_tasks_cache = None
+ self._displayed_list = None
self._pprovided_args = []
self._missing_args = []
self._masked_installed = []
@@ -4269,7 +4270,8 @@ class depgraph(object):
"optional dependencies.\n", noiselevel=-1)
def _show_merge_list(self):
- if self._serialized_tasks_cache is not None:
+ if self._serialized_tasks_cache is not None and \
+ self._serialized_tasks_cache != self._displayed_list:
display_list = self._serialized_tasks_cache[:]
if "--tree" in self.myopts:
display_list.reverse()
@@ -4289,6 +4291,12 @@ class depgraph(object):
show_blocker_docs_link()
def display(self, mylist, favorites=[], verbosity=None):
+
+ # This is used to prevent display_problems() from
+ # redundantly displaying this exact same merge list
+ # again via _show_merge_list().
+ self._displayed_list = mylist
+
if verbosity is None:
verbosity = ("--quiet" in self.myopts and 1 or \
"--verbose" in self.myopts and 3 or 2)