Skip to content

Commit 01fd434

Browse files
committed
Drop cryptohash-sha256 wrt #1092
1 parent 7f215b0 commit 01fd434

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

ghcup.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ library
185185
, casing ^>=0.1.4.1
186186
, containers ^>=0.6
187187
, conduit ^>=1.3
188-
, cryptohash-sha256 ^>=0.11.101.0
188+
, SHA ^>=1.6.4.4
189189
, deepseq ^>=1.4.4.0
190190
, directory ^>=1.3.6.0
191191
, disk-free-space ^>=0.1.0.1

lib/GHCup/Download.hs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,16 @@ import System.IO.Error
8080
import System.IO.Temp
8181
import URI.ByteString hiding (parseURI)
8282

83-
import qualified Crypto.Hash.SHA256 as SHA256
83+
import qualified Data.Digest.Pure.SHA as SHA256
8484
import qualified Data.ByteString as B
85-
import qualified Data.ByteString.Base16 as B16
85+
import qualified Data.ByteString.Base16.Lazy as B16
8686
import qualified Data.ByteString.Lazy as L
8787
import qualified Data.Map.Strict as M
8888
import qualified Data.Text as T
89+
import qualified Data.Text.Lazy as TL
8990
import qualified Data.Text.IO as T
9091
import qualified Data.Text.Encoding as E
92+
import qualified Data.Text.Lazy.Encoding as EL
9193
import qualified Data.Yaml.Aeson as Y
9294

9395

@@ -807,7 +809,7 @@ checkDigest eDigest file = do
807809
let p' = takeFileName file
808810
lift $ logInfo $ "verifying digest of: " <> T.pack p'
809811
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
811813
when ((cDigest /= eDigest) && verify) $ throwE (DigestError file cDigest eDigest)
812814

813815
checkCSize :: ( MonadReader env m

lib/GHCup/GHC.hs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,15 @@ import Text.PrettyPrint.HughesPJClass ( prettyShow )
6969
import Text.Regex.Posix
7070
import URI.ByteString
7171

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
7474
import qualified Data.ByteString as B
7575
import qualified Data.ByteString.Lazy as BL
7676
import qualified Data.Map.Strict as Map
7777
import qualified Data.Text as T
78+
import qualified Data.Text.Lazy as TL
7879
import qualified Data.Text.IO as T
79-
import qualified Data.Text.Encoding as E
80+
import qualified Data.Text.Lazy.Encoding as EL
8081
import qualified Text.Megaparsec as MP
8182

8283

@@ -1209,12 +1210,13 @@ compileGHC targetGhc crossTarget vps bstrap jobs mbuildConfig patches aargs buil
12091210
pfreq <- lift getPlatformReq
12101211
c <- liftIO $ BL.readFile (workdir </> tar)
12111212
cDigest <-
1212-
fmap (T.take 8)
1213+
fmap (TL.take 8)
12131214
. lift
12141215
. throwEither
1215-
. E.decodeUtf8'
1216+
. EL.decodeUtf8'
12161217
. B16.encode
1217-
. SHA256.hashlazy
1218+
. SHA256.bytestringDigest
1219+
. SHA256.sha256
12181220
$ c
12191221
cTime <- liftIO getCurrentTime
12201222
let tarName = makeValid ("ghc-"
@@ -1224,7 +1226,7 @@ compileGHC targetGhc crossTarget vps bstrap jobs mbuildConfig patches aargs buil
12241226
<> "-"
12251227
<> iso8601Show cTime
12261228
<> "-"
1227-
<> T.unpack cDigest
1229+
<> TL.unpack cDigest
12281230
<> ".tar"
12291231
<> takeExtension tar)
12301232
let tarPath = fromGHCupPath cacheDir </> tarName

0 commit comments

Comments
 (0)