# HG changeset patch # User Ludovic Chabant # Date 1509467354 25200 # Node ID ef224cce343c119fbbed00ff40d5b4f337b025c4 # Parent 74f4bde40fd043f76b75f141441fdb01f102aa85 sources: Respect the "abort source use" setting when iterating on a source. diff -r 74f4bde40fd0 -r ef224cce343c piecrust/sources/base.py --- a/piecrust/sources/base.py Tue Oct 31 09:28:35 2017 -0700 +++ b/piecrust/sources/base.py Tue Oct 31 09:29:14 2017 -0700 @@ -106,6 +106,9 @@ if self._page_cache is not None: return self._page_cache + if self.app.env.abort_source_use: + raise AbortedSourceUseError() + getter = self.app.getPage self._page_cache = [getter(self, i) for i in self.getAllContents()] return self._page_cache