# HG changeset patch # User Sylvain Thénault # Date 1264580498 -3600 # Node ID e62a9efdd90a5e54cf5c0ab6809f26f3380a7be9 # Parent 6fb02edd05dac78de22c149aaf22f75800b12520 it seems that prefixiter is expected to return child *folder* but was relying on a specific .children implementation, fix this diff -r 6fb02edd05da -r e62a9efdd90a mixins.py --- a/mixins.py Tue Jan 26 20:30:35 2010 +0100 +++ b/mixins.py Wed Jan 27 09:21:38 2010 +0100 @@ -67,14 +67,11 @@ _done = set() if self.eid in _done: return + _done.add(self.eid) yield self - _done.add(self.eid) - for child in self.iterchildren(_done): - try: - for entity in child.prefixiter(_done): - yield entity - except AttributeError: - pass + for child in self.same_type_children(): + for entity in child.prefixiter(_done): + yield entity @cached def path(self):