Revert "avoid hsc files on Windows"
This reverts commit 158ba9d332
.
My windows build environment was broken; reverted to backup.
This commit is contained in:
parent
bf11eac772
commit
ad86926f09
3 changed files with 5 additions and 17 deletions
|
@ -24,10 +24,8 @@ import Annex.Link
|
|||
import qualified Annex
|
||||
import qualified Annex.Queue
|
||||
#ifndef __ANDROID__
|
||||
#ifdef WITH_CLIBS
|
||||
import Utility.Touch
|
||||
#endif
|
||||
#endif
|
||||
import Utility.FileMode
|
||||
import Config
|
||||
import Utility.InodeCache
|
||||
|
@ -208,13 +206,11 @@ link file key mcache = flip catchAnnex (undo file key) $ do
|
|||
replaceFile file $ makeAnnexLink l
|
||||
|
||||
#ifndef __ANDROID__
|
||||
#ifdef WITH_CLIBS
|
||||
-- touch symlink to have same time as the original file,
|
||||
-- as provided in the InodeCache
|
||||
case mcache of
|
||||
Just c -> liftIO $ touch file (TimeSpec $ inodeCacheToMtime c) False
|
||||
Nothing -> noop
|
||||
#endif
|
||||
#endif
|
||||
|
||||
return l
|
||||
|
|
|
@ -15,10 +15,8 @@ import Common.Annex
|
|||
import Command
|
||||
import qualified Annex.Queue
|
||||
#ifndef __ANDROID__
|
||||
#ifdef WITH_CLIBS
|
||||
import Utility.Touch
|
||||
#endif
|
||||
#endif
|
||||
|
||||
def :: [Command]
|
||||
def = [notDirect $ noCommit $ command "fix" paramPaths seek
|
||||
|
@ -39,19 +37,15 @@ perform :: FilePath -> FilePath -> CommandPerform
|
|||
perform file link = do
|
||||
liftIO $ do
|
||||
#ifndef __ANDROID__
|
||||
#ifdef WITH_CLIBS
|
||||
-- preserve mtime of symlink
|
||||
mtime <- catchMaybeIO $ TimeSpec . modificationTime
|
||||
<$> getSymbolicLinkStatus file
|
||||
#endif
|
||||
#endif
|
||||
createDirectoryIfMissing True (parentDir file)
|
||||
removeFile file
|
||||
createSymbolicLink link file
|
||||
#ifndef __ANDROID__
|
||||
#ifdef WITH_CLIBS
|
||||
maybe noop (\t -> touch file t False) mtime
|
||||
#endif
|
||||
#endif
|
||||
next $ cleanup file
|
||||
|
||||
|
|
|
@ -83,8 +83,13 @@ Executable git-annex
|
|||
base (>= 4.5 && < 4.9), monad-control, MonadCatchIO-transformers,
|
||||
IfElse, text, QuickCheck >= 2.1, bloomfilter, edit-distance, process,
|
||||
SafeSemaphore, uuid, random, dlist, unix-compat
|
||||
-- Need to list these because they're generated from .hsc files.
|
||||
Other-Modules: Utility.Touch Utility.Mounts
|
||||
Include-Dirs: Utility
|
||||
C-Sources: Utility/libdiskfree.c Utility/libmounts.c
|
||||
CC-Options: -Wall
|
||||
GHC-Options: -Wall
|
||||
CPP-Options: -DWITH_CLIBS
|
||||
Extensions: PackageImports
|
||||
-- Some things don't work with the non-threaded RTS.
|
||||
GHC-Options: -threaded
|
||||
|
@ -92,13 +97,6 @@ Executable git-annex
|
|||
if flag(Production)
|
||||
GHC-Options: -O2
|
||||
|
||||
if (! os(windows))
|
||||
-- hsc files
|
||||
Other-Modules: Utility.Touch Utility.Mounts
|
||||
Include-Dirs: Utility
|
||||
C-Sources: Utility/libdiskfree.c Utility/libmounts.c
|
||||
CPP-Options: -DWITH_CLIBS
|
||||
|
||||
if (! os(windows))
|
||||
Build-Depends: unix
|
||||
|
||||
|
|
Loading…
Reference in a new issue