@@ -23,7 +23,6 @@ module Hakyll.Core.Provider
2323
2424
2525--------------------------------------------------------------------------------
26−import Control.Monad (forM_)
2726import qualified Hakyll.Core.Provider.Internal as Internal
2827import qualified Hakyll.Core.Provider.MetadataCache as Internal
2928import Hakyll.Core.Store (Store)
@@ -37,9 +36,7 @@ newProvider :: Store -- ^ Store to use
3736 -> IO Internal.Provider -- ^ Resulting provider
3837newProvider store ignore directory = do
3938 -- Delete metadata cache where necessary
40− provider <- Internal.newProvider store ignore directory
41− forM_ (Internal.resourceList provider) $ \identifier ->
42− if Internal.resourceModified provider identifier
43− then Internal.resourceInvalidateMetadataCache provider identifier
44− else return ()
45− return provider
39+ p <- Internal.newProvider store ignore directory
40+ mapM_ (Internal.resourceInvalidateMetadataCache p) $
41+ filter (Internal.resourceModified p) $ Internal.resourceList p
42+ return p