@@ -23,10 +23,9 @@ import WaiAppStatic.Listing
2323import Network.Mime
2424import System.PosixCompat.Files (fileSize, getFileStatus, modificationTime, isRegularFile)
2525import Data.Maybe (catMaybes)
26−import qualified Crypto.Hash.Conduit (hashFile)
27−import Data.Byteable (toBytes)
28−import Crypto.Hash (MD5, Digest)
29−import qualified Data.ByteString.Base64 as B64
26+import Data.ByteArray.Encoding
27+import Crypto.Hash (hashlazy, MD5, Digest)
28+import qualified Data.ByteString.Lazy as BL (readFile)
3029import qualified Data.Text as T
3130
3231-- | Construct a new path from a root and some @Pieces@.
@@ -120,8 +119,8 @@ webAppLookup hashFunc prefix pieces =
120119-- exists.
121120hashFile :: FilePath -> IO ByteString
122121hashFile fp = do
123− h <- Crypto.Hash.Conduit.hashFile fp
124− return $ B64.encode $ toBytes (h :: Digest MD5)
122+ f <- BL.readFile fp
123+ return $ convertToBase Base64 (hashlazy f :: Digest MD5)
125124
126125hashFileIfExists :: ETagLookup
127126hashFileIfExists fp = do