File tree Expand file tree Collapse file tree 3 files changed +15
-11
lines changed Expand file tree Collapse file tree 3 files changed +15
-11
lines changed Original file line number Diff line number Diff line change @@ -185,7 +185,7 @@ library
185
185
, casing ^>= 0.1.4.1
186
186
, containers ^>= 0.6
187
187
, conduit ^>= 1.3
188
- , cryptohash-sha256 ^>= 0.11.101.0
188
+ , SHA ^>= 1.6.4.4
189
189
, deepseq ^>= 1.4.4.0
190
190
, directory ^>= 1.3.6.0
191
191
, disk-free-space ^>= 0.1.0.1
Original file line number Diff line number Diff line change @@ -80,14 +80,16 @@ import System.IO.Error
80
80
import System.IO.Temp
81
81
import URI.ByteString hiding (parseURI )
82
82
83
- import qualified Crypto.Hash.SHA256 as SHA256
83
+ import qualified Data.Digest.Pure.SHA as SHA256
84
84
import qualified Data.ByteString as B
85
- import qualified Data.ByteString.Base16 as B16
85
+ import qualified Data.ByteString.Base16.Lazy as B16
86
86
import qualified Data.ByteString.Lazy as L
87
87
import qualified Data.Map.Strict as M
88
88
import qualified Data.Text as T
89
+ import qualified Data.Text.Lazy as TL
89
90
import qualified Data.Text.IO as T
90
91
import qualified Data.Text.Encoding as E
92
+ import qualified Data.Text.Lazy.Encoding as EL
91
93
import qualified Data.Yaml.Aeson as Y
92
94
93
95
@@ -807,7 +809,7 @@ checkDigest eDigest file = do
807
809
let p' = takeFileName file
808
810
lift $ logInfo $ " verifying digest of: " <> T. pack p'
809
811
c <- liftIO $ L. readFile file
810
- cDigest <- throwEither . E . decodeUtf8' . B16. encode . SHA256. hashlazy $ c
812
+ cDigest <- fmap TL. toStrict . throwEither . EL . decodeUtf8' . B16. encode . SHA256. bytestringDigest . SHA256. sha256 $ c
811
813
when ((cDigest /= eDigest) && verify) $ throwE (DigestError file cDigest eDigest)
812
814
813
815
checkCSize :: ( MonadReader env m
Original file line number Diff line number Diff line change @@ -69,14 +69,15 @@ import Text.PrettyPrint.HughesPJClass ( prettyShow )
69
69
import Text.Regex.Posix
70
70
import URI.ByteString
71
71
72
- import qualified Crypto.Hash.SHA256 as SHA256
73
- import qualified Data.ByteString.Base16 as B16
72
+ import qualified Data.Digest.Pure.SHA as SHA256
73
+ import qualified Data.ByteString.Base16.Lazy as B16
74
74
import qualified Data.ByteString as B
75
75
import qualified Data.ByteString.Lazy as BL
76
76
import qualified Data.Map.Strict as Map
77
77
import qualified Data.Text as T
78
+ import qualified Data.Text.Lazy as TL
78
79
import qualified Data.Text.IO as T
79
- import qualified Data.Text.Encoding as E
80
+ import qualified Data.Text.Lazy. Encoding as EL
80
81
import qualified Text.Megaparsec as MP
81
82
82
83
@@ -1209,12 +1210,13 @@ compileGHC targetGhc crossTarget vps bstrap jobs mbuildConfig patches aargs buil
1209
1210
pfreq <- lift getPlatformReq
1210
1211
c <- liftIO $ BL. readFile (workdir </> tar)
1211
1212
cDigest <-
1212
- fmap (T .take 8 )
1213
+ fmap (TL .take 8 )
1213
1214
. lift
1214
1215
. throwEither
1215
- . E . decodeUtf8'
1216
+ . EL . decodeUtf8'
1216
1217
. B16. encode
1217
- . SHA256. hashlazy
1218
+ . SHA256. bytestringDigest
1219
+ . SHA256. sha256
1218
1220
$ c
1219
1221
cTime <- liftIO getCurrentTime
1220
1222
let tarName = makeValid (" ghc-"
@@ -1224,7 +1226,7 @@ compileGHC targetGhc crossTarget vps bstrap jobs mbuildConfig patches aargs buil
1224
1226
<> " -"
1225
1227
<> iso8601Show cTime
1226
1228
<> " -"
1227
- <> T . unpack cDigest
1229
+ <> TL . unpack cDigest
1228
1230
<> " .tar"
1229
1231
<> takeExtension tar)
1230
1232
let tarPath = fromGHCupPath cacheDir </> tarName
You can’t perform that action at this time.
0 commit comments