@@ -68,17 +68,17 @@ resourceDigest provider = fmap MD5.hashlazy . resourceLBS provider
68-- | Check if a resource was modified
68-- | Check if a resource was modified
70resourceModified :: ResourceProvider -> Store -> Resource -> IO Bool
70resourceModified :: ResourceProvider -> Store -> Resource -> IO Bool
71−resourceModified provider store resource = do
71+resourceModified provider store r = do
72 cache <- readMVar mvar
72 cache <- readMVar mvar
73− case M.lookup resource cache of
73+ case M.lookup r cache of
74 -- Already in the cache
74 -- Already in the cache
75 Just m -> return m
75 Just m -> return m
76 -- Not yet in the cache, check digests (if it exists)
76 -- Not yet in the cache, check digests (if it exists)
77 Nothing -> do
77 Nothing -> do
78− m <- if resourceExists provider resource
78+ m <- if resourceExists provider r
79− then digestModified provider store resource
79+ then digestModified provider store r
80 else return False
80 else return False
81− modifyMVar_ mvar (return . M.insert resource m)
81+ modifyMVar_ mvar (return . M.insert r m)
84 mvar = resourceModifiedCache provider
84 mvar = resourceModifiedCache provider
@@ -86,11 +86,11 @@ resourceModified provider store resource = do
86-- | Check if a resource digest was modified
86-- | Check if a resource digest was modified
88digestModified :: ResourceProvider -> Store -> Resource -> IO Bool
88digestModified :: ResourceProvider -> Store -> Resource -> IO Bool
89−digestModified provider store resource = do
89+digestModified provider store r = do
90 -- Get the latest seen digest from the store
90 -- Get the latest seen digest from the store
91 lastDigest <- storeGet store itemName identifier
91 lastDigest <- storeGet store itemName identifier
92 -- Calculate the digest for the resource
92 -- Calculate the digest for the resource
93− newDigest <- resourceDigest provider resource
93+ newDigest <- resourceDigest provider r
94 -- Check digests
94 -- Check digests
95 if Found newDigest == lastDigest
95 if Found newDigest == lastDigest
96 -- All is fine, not modified
96 -- All is fine, not modified
@@ -99,5 +99,5 @@ digestModified provider store resource = do
99 else do storeSet store itemName identifier newDigest
99 else do storeSet store itemName identifier newDigest
100 return True
100 return True
102− identifier = toIdentifier resource
102+ identifier = toIdentifier r
103 itemName = "Hakyll.Core.ResourceProvider.digestModified"
103 itemName = "Hakyll.Core.ResourceProvider.digestModified"