diff piecrust/baking/baker.py @ 146:0609739169bd

Don't fail if trying to clean up a file that has already been deleted.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 29 Nov 2014 20:58:28 -0800
parents 9e4c2e68a129
children ab6e7e0e9d44
line wrap: on
line diff
--- a/piecrust/baking/baker.py	Sat Nov 29 20:55:41 2014 -0800
+++ b/piecrust/baking/baker.py	Sat Nov 29 20:58:28 2014 -0800
@@ -516,8 +516,13 @@
     def _handleDeletetions(self, record):
         for path, reason in record.getDeletions():
             logger.debug("Removing '%s': %s" % (path, reason))
-            os.remove(path)
-            logger.info('[delete] %s' % path)
+            try:
+                os.remove(path)
+                logger.info('[delete] %s' % path)
+            except OSError:
+                # Not a big deal if that file had already been removed
+                # by the user.
+                pass
 
     def _createWorkerPool(self, record, pool_size=4):
         pool = []