summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 299615c4f..fdde3e6d3 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -8611,6 +8611,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)