Merge branch 'master' into xmpp

This commit is contained in:
Joey Hess 2013-05-21 11:48:57 -04:00
commit 54460bfb23

View file

@ -5,6 +5,8 @@
- Licensed under the GNU GPL version 3 or higher. - Licensed under the GNU GPL version 3 or higher.
-} -}
{-# LANGUAGE CPP #-}
module Utility.Directory where module Utility.Directory where
import System.IO.Error import System.IO.Error
@ -85,9 +87,14 @@ moveFile src dest = tryIO (rename src dest) >>= onrename
(Left _) -> return False (Left _) -> return False
(Right s) -> return $ isDirectory s (Right s) -> return $ isDirectory s
{- Removes a file, which may or may not exist. {- Removes a file, which may or may not exist, and does not have to
- be a regular file.
- -
- Note that an exception is thrown if the file exists but - Note that an exception is thrown if the file exists but
- cannot be removed. -} - cannot be removed. -}
nukeFile :: FilePath -> IO () nukeFile :: FilePath -> IO ()
nukeFile file = whenM (doesFileExist file) $ removeFile file #ifndef mingw32_HOST_OS
nukeFile = removeLink
#else
nukeFile = removeFile
#endif