windows build warning fixes

This commit is contained in:
Joey Hess 2015-08-03 15:54:29 -04:00
parent 6ca08f02a4
commit ea765ec022
2 changed files with 6 additions and 5 deletions

View file

@ -176,8 +176,6 @@ lockContent key a = do
(const $ a $ ContentLock key )
where
alreadylocked = error "content is locked"
failedtolock e = error $ "failed to lock content: " ++ show e
trylock locker = locker `catchIO` failedtolock
cleanuplockfile lockfile = modifyContent lockfile $
void $ liftIO $ tryIO $
nukeFile lockfile
@ -197,6 +195,9 @@ lockContent key a = do
unlock mlockfile lck = do
maybe noop cleanuplockfile mlockfile
liftIO $ dropLock lck
failedtolock e = error $ "failed to lock content: " ++ show e
trylock locker = locker `catchIO` failedtolock
#else
lock _ (Just lockfile) = do
modifyContent lockfile $

View file

@ -13,7 +13,6 @@ module Utility.Directory where
import System.IO.Error
import System.Directory
import Control.Monad
import Control.Monad.IfElse
import System.FilePath
import Control.Applicative
import Control.Concurrent
@ -25,10 +24,11 @@ import Prelude
import qualified System.Win32 as Win32
#else
import qualified System.Posix as Posix
import Utility.SafeCommand
import Control.Monad.IfElse
#endif
import Utility.PosixFiles
import Utility.SafeCommand
import Utility.Tmp
import Utility.Exception
import Utility.Monad
@ -126,7 +126,7 @@ moveFile src dest = tryIO (rename src dest) >>= onrename
#else
r <- tryIO $ copyFile src tmp
let (ok, e') = case r of
Left e' -> (False, e')
Left err -> (False, err)
Right _ -> (True, e)
#endif
unless ok $ do