-}
{-# LANGUAGE CPP #-}
-{-# LANGUAGE OverloadedStrings #-}
module Annex.Content (
inAnnex,
-- change while the transfer is in progress, so
-- generate an inode cache for the starting
-- content.
- then do
- fastDebug "Annex.Content" ("found no inode cache for " ++ show f)
- maybeToList <$>
- withTSDelta (liftIO . genInodeCache f)
+ then maybeToList <$>
+ withTSDelta (liftIO . genInodeCache f)
-- Verify that the object is not modified. Usually this
-- only has to check the inode cache, but if the cache
-- is somehow stale, it will fall back to verifying its
-- content.
else withTSDelta (liftIO . genInodeCache f) >>= \case
Just fc -> ifM (isUnmodified' key f fc cache)
- ( do
- fastDebug "Annex.Content" ("found inode cache for " ++ show f)
- return (fc:cache)
+ ( return (fc:cache)
, return []
)
Nothing -> return []