Skip to content

Commit 76183b4

Browse files
authored
Merge pull request #4962 from 23Skidoo/set-modification-time
Unbreak the build with directory < 1.2.3.0.
2 parents fcabd87 + 9858c69 commit 76183b4

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{-# LANGUAGE CPP #-}
2+
module Distribution.Client.Compat.Directory (setModificationTime) where
3+
4+
#if MIN_VERSION_directory(1,2,3)
5+
import System.Directory (setModificationTime)
6+
#else
7+
8+
import Data.Time.Clock (UTCTime)
9+
10+
setModificationTime :: FilePath -> UTCTime -> IO ()
11+
setModificationTime _fp _t = return ()
12+
13+
#endif

cabal-install/Distribution/Client/Update.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ module Distribution.Client.Update
1717

1818
import Distribution.Simple.Setup
1919
( fromFlag )
20+
import Distribution.Client.Compat.Directory
21+
( setModificationTime )
2022
import Distribution.Client.Types
2123
( Repo(..), RemoteRepo(..), maybeRepoRemote )
2224
import Distribution.Client.HttpUtils
@@ -40,7 +42,6 @@ import Distribution.Simple.Utils
4042

4143
import qualified Data.ByteString.Lazy as BS
4244
import Distribution.Client.GZipUtils (maybeDecompress)
43-
import System.Directory (setModificationTime)
4445
import System.FilePath ((<.>), dropExtension)
4546
import Data.Maybe (mapMaybe)
4647
import Data.Time (getCurrentTime)

cabal-install/cabal-install.cabal

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ library
168168
Distribution.Client.CmdRepl
169169
Distribution.Client.CmdRun
170170
Distribution.Client.CmdTest
171+
Distribution.Client.Compat.Directory
171172
Distribution.Client.Compat.ExecutablePath
172173
Distribution.Client.Compat.FileLock
173174
Distribution.Client.Compat.FilePerms
@@ -437,6 +438,7 @@ executable cabal
437438
Distribution.Client.CmdRepl
438439
Distribution.Client.CmdRun
439440
Distribution.Client.CmdTest
441+
Distribution.Client.Compat.Directory
440442
Distribution.Client.Compat.ExecutablePath
441443
Distribution.Client.Compat.FileLock
442444
Distribution.Client.Compat.FilePerms
@@ -657,7 +659,7 @@ executable cabal
657659
mtl,
658660
network,
659661
network-uri,
660-
pretty-show,
662+
pretty-show >= 1.6.15,
661663
random,
662664
tagged,
663665
tar,
@@ -786,7 +788,7 @@ Test-Suite solver-quickcheck
786788
tasty >= 0.12,
787789
tasty-quickcheck,
788790
QuickCheck >= 2.8.2,
789-
pretty-show
791+
pretty-show >= 1.6.15
790792

791793
if !(arch(arm) && impl(ghc < 7.6))
792794
ghc-options: -threaded

0 commit comments

Comments
 (0)