X-Git-Url: http://git.megacz.com/?p=ghc-prim.git;a=blobdiff_plain;f=Setup.hs;h=5e736ab6ee099992b92311fbe54e24bac0405d37;hp=ebd4ce7bb3b35a96d705588121d79e9bf8ff2138;hb=HEAD;hpb=4e29a99dfdccb860972db69da3b570eb81b69bb8 diff --git a/Setup.hs b/Setup.hs index ebd4ce7..5e736ab 100644 --- a/Setup.hs +++ b/Setup.hs @@ -16,7 +16,6 @@ import System.Cmd import System.FilePath import System.Exit import System.Directory -import Control.Exception (try) main :: IO () main = do let hooks = simpleUserHooks { @@ -85,5 +84,7 @@ maybeUpdateFile source target = do r <- rawSystem "cmp" ["-s" {-quiet-}, source, target] case r of ExitSuccess -> removeFile source - ExitFailure _ -> do try (removeFile target); renameFile source target + ExitFailure _ -> do exists <- doesFileExist target + when exists $ removeFile target + renameFile source target