summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-10-18 03:19:15 +0000
committerZac Medico <zmedico@gentoo.org>2009-10-18 03:19:15 +0000
commitf8f669a2a11308ffeec719d7ec38b6e90314d77c (patch)
treefbedc37a0379212f0d9aaf3e82d762e160c49857
parent3bac1c3fab62ea9a433ee78c8feed55e73a7a183 (diff)
downloadportage-f8f669a2a11308ffeec719d7ec38b6e90314d77c.tar.gz
portage-f8f669a2a11308ffeec719d7ec38b6e90314d77c.tar.bz2
portage-f8f669a2a11308ffeec719d7ec38b6e90314d77c.zip
Implement FetchlistDict.__len__, in order to avoid
infinite recursion in some cases. (trunk r14597) svn path=/main/branches/2.1.7/; revision=14632
-rw-r--r--pym/portage/__init__.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index ec92d6b83..08d8f4152 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -8608,6 +8608,11 @@ class FetchlistDict(portage.cache.mappings.Mapping):
def __iter__(self):
return iter(self.portdb.cp_list(self.cp, mytree=self.mytree))
+ def __len__(self):
+ """This needs to be implemented in order to avoid
+ infinite recursion in some cases."""
+ return len(self.portdb.cp_list(self.cp, mytree=self.mytree))
+
def keys(self):
"""Returns keys for all packages within pkgdir"""
return self.portdb.cp_list(self.cp, mytree=self.mytree)