Merge branch 'master' into s3

Conflicts:
	debian/changelog
This commit is contained in:
Joey Hess 2011-03-28 16:34:58 -04:00
commit 996e5eee01
6 changed files with 46 additions and 1 deletions

View file

@ -7,6 +7,7 @@
module Command.Fsck where
import Control.Monad (when)
import Control.Monad.State (liftIO)
import Command
@ -18,6 +19,7 @@ import Messages
import Utility
import Content
import LocationLog
import Locations
command :: [Command]
command = [repoCommand "fsck" (paramOptional $ paramRepeating paramPath) seek
@ -47,9 +49,16 @@ perform key file backend numcopies = do
in this repository only. -}
verifyLocationLog :: Key -> FilePath -> Annex Bool
verifyLocationLog key file = do
g <- Annex.gitRepo
present <- inAnnex key
g <- Annex.gitRepo
-- Since we're checking that a key's file is present, throw
-- in a permission fixup here too.
when present $ liftIO $ do
let f = gitAnnexLocation g key
preventWrite f
preventWrite (parentDir f)
u <- getUUID g
uuids <- liftIO $ keyLocations g key