Mercurial > piecrust2
comparison piecrust/baking/single.py @ 996:92a98c84a925
cm: Fix crashes when page assets deployment fails.
This can happen for instance if page assets are read-only files.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 12 May 2017 09:26:37 -0700 |
parents | dca51cd8147a |
children | a49e6846e0da |
comparison
equal
deleted
inserted
replaced
995:601f4a236ee5 | 996:92a98c84a925 |
---|---|
165 out_assets_dir = os.path.join(out_assets_dir, | 165 out_assets_dir = os.path.join(out_assets_dir, |
166 out_name_noext) | 166 out_name_noext) |
167 | 167 |
168 logger.debug("Copying page assets to: %s" % out_assets_dir) | 168 logger.debug("Copying page assets to: %s" % out_assets_dir) |
169 _ensure_dir_exists(out_assets_dir) | 169 _ensure_dir_exists(out_assets_dir) |
170 | 170 try: |
171 qualified_page.source.buildAssetor(qualified_page, sub_uri).copyAssets(out_assets_dir) | 171 qualified_page.source.buildAssetor(qualified_page, sub_uri).copyAssets(out_assets_dir) |
172 except Exception as ex: | |
173 raise BakingError("%s: error deploying page assets." % | |
174 page_rel_path) from ex | |
172 | 175 |
173 # Figure out if we have more work. | 176 # Figure out if we have more work. |
174 has_more_subs = False | 177 has_more_subs = False |
175 if sub_entry.anyPass(lambda p: p.pagination_has_more): | 178 if sub_entry.anyPass(lambda p: p.pagination_has_more): |
176 cur_sub += 1 | 179 cur_sub += 1 |