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"
takeMVar baton
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 ())
where
finallyE f g = mask $ \restore -> do