summaryrefslogtreecommitdiff
path: root/Annex/Content
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2013-02-07 08:28:40 -0400
committerGravatar Joey Hess <joey@kitenet.net>2013-02-07 08:28:40 -0400
commitf797939d15a2b414e62b28ccb0bd9e5b77978d76 (patch)
tree4095dd3f6e97bc1d7638cfbecbd1e75ce002af95 /Annex/Content
parenta7b151f28926f3a6455f4456c496aeaf31df091a (diff)
Clean up direct mode cache and mapping info when dropping keys.
These files were left behind, and made getKeysPresent find keys that were not present. It would be expensive to make getKeysPresent check that the actual key files are present (it just lists the directories). But that's not needed if we just clean up the stale cache and mapping files. To handle systems that were in direct mode and got switched back with stale direct mode files, made cleanObjectLoc remove all files in the key's directory. git annex unused will still list keys that are gone but for which the stale direct mode files exists. To deal with that, made dropunused remove the key's directory even if the key does not seem to be present.
Diffstat (limited to 'Annex/Content')
-rw-r--r--Annex/Content/Direct.hs7
1 files changed, 0 insertions, 7 deletions
diff --git a/Annex/Content/Direct.hs b/Annex/Content/Direct.hs
index ec99c1ef4..9e917cf68 100644
--- a/Annex/Content/Direct.hs
+++ b/Annex/Content/Direct.hs
@@ -15,7 +15,6 @@ module Annex.Content.Direct (
recordedCache,
compareCache,
writeCache,
- removeCache,
genCache,
toCache,
Cache(..),
@@ -129,12 +128,6 @@ writeCache key cache = withCacheFile key $ \cachefile -> do
createContentDir cachefile
liftIO $ writeFile cachefile $ showCache cache
-{- Removes a cache. -}
-removeCache :: Key -> Annex ()
-removeCache key = withCacheFile key $ \f -> do
- createContentDir f -- also thaws directory
- liftIO $ nukeFile f
-
{- Cache a file's inode, size, and modification time to determine if it's
- been changed. -}
data Cache = Cache FileID FileOffset EpochTime