@@ -1,4 +1,4 @@
1−module Distribution.Nixpkgs.Haskell.Hackage ( readHashedHackage, module Distribution.Hackage.DB ) where
1+module Distribution.Nixpkgs.Haskell.Hackage ( readHashedHackage, readHashedHackage', module Distribution.Hackage.DB ) where
3import Data.ByteString.Lazy ( ByteString )
3import Data.ByteString.Lazy ( ByteString )
4import Data.Digest.Pure.SHA ( sha256, showDigest )
4import Data.Digest.Pure.SHA ( sha256, showDigest )
@@ -13,7 +13,10 @@ import qualified Distribution.Hackage.DB.Unparsed as Unparsed
13-- original tarball.
13-- original tarball.
15readHashedHackage :: IO Hackage
15readHashedHackage :: IO Hackage
16+readHashedHackage = hackagePath >>= readHashedHackage'
18+readHashedHackage' :: FilePath -> IO Hackage
16−readHashedHackage = fmap parseUnparsedHackage Unparsed.readHackage
19+readHashedHackage' = fmap parseUnparsedHackage . Unparsed.readHackage'
18 parseUnparsedHackage :: Unparsed.Hackage -> Hackage
21 parseUnparsedHackage :: Unparsed.Hackage -> Hackage
19 parseUnparsedHackage = mapWithKey (mapWithKey . parsePackage)
22 parseUnparsedHackage = mapWithKey (mapWithKey . parsePackage)