summaryrefslogtreecommitdiff
path: root/Command/Fix.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-02-15 11:47:33 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-02-15 11:47:33 -0400
commitcd8e2e4eeb70d22f9a7daa375474d80aa188574b (patch)
tree6b3f01c14a5b64e40c15210d3baf916825a47dcb /Command/Fix.hs
parent98a2b312fd0297dcb09f6efdc3bd2e3b05b6dfc0 (diff)
move old ghc compat code into separate module; eliminate WITH_CLIBS
This avoids hsc2hs being run except when building for the old version of ghc. Should speed up builds.
Diffstat (limited to 'Command/Fix.hs')
-rw-r--r--Command/Fix.hs12
1 files changed, 2 insertions, 10 deletions
diff --git a/Command/Fix.hs b/Command/Fix.hs
index 5565a6837..d87bea358 100644
--- a/Command/Fix.hs
+++ b/Command/Fix.hs
@@ -18,11 +18,7 @@ import Annex.Content
import Annex.Perms
import qualified Annex.Queue
import qualified Database.Keys
-#ifdef WITH_CLIBS
-#ifndef __ANDROID__
import Utility.Touch
-#endif
-#endif
cmd :: Command
cmd = notDirect $ noCommit $ withGlobalOptions annexedMatchingOptions $
@@ -90,21 +86,17 @@ makeHardLink file key = do
fixSymlink :: FilePath -> FilePath -> CommandPerform
fixSymlink file link = do
liftIO $ do
-#ifdef WITH_CLIBS
-#ifndef __ANDROID__
+#if ! defined(mingw32_HOST_OS) && ! defined(__ANDROID__)
-- preserve mtime of symlink
mtime <- catchMaybeIO $ TimeSpec . modificationTime
<$> getSymbolicLinkStatus file
#endif
-#endif
createDirectoryIfMissing True (parentDir file)
removeFile file
createSymbolicLink link file
-#ifdef WITH_CLIBS
-#ifndef __ANDROID__
+#if ! defined(mingw32_HOST_OS) && ! defined(__ANDROID__)
maybe noop (\t -> touch file t False) mtime
#endif
-#endif
next $ cleanupSymlink file
cleanupSymlink :: FilePath -> CommandCleanup