Be a bit more resilient to errors when compressing

This commit is contained in:
Michael Snoyman 2014-11-18 18:50:48 +02:00
parent 894f428a5b
commit 8e610e35ae

View File

@ -98,7 +98,8 @@ createCompressor dirs = do
writeIORef status "Waiting for signal to start compressing" writeIORef status "Waiting for signal to start compressing"
takeMVar baton takeMVar baton
writeIORef status "Received signal, traversing directories" writeIORef status "Received signal, traversing directories"
runResourceT $ goDir status (dirRawRoot dirs) let rawRoot = dirRawRoot dirs
whenM (isDirectory rawRoot) $ runResourceT $ goDir status rawRoot
return (status, void $ tryPutMVar baton ()) return (status, void $ tryPutMVar baton ())
where where
finallyE f g = mask $ \restore -> do finallyE f g = mask $ \restore -> do