git-annex/Command/Fsck.hs

30 lines
655 B
Haskell
Raw Normal View History

2010-11-06 21:06:19 +00:00
{- git-annex command
-
- Copyright 2010 Joey Hess <joey@kitenet.net>
-
- Licensed under the GNU GPL version 3 or higher.
-}
module Command.Fsck where
import Command
2010-11-15 22:22:50 +00:00
import qualified Backend
import Types
import Messages
2010-11-06 21:06:19 +00:00
2010-11-11 22:54:52 +00:00
seek :: [SubCmdSeek]
2010-11-15 22:24:29 +00:00
seek = [withAll withFilesInGit start]
2010-11-15 22:22:50 +00:00
{- Checks a file's backend data for problems. -}
start :: SubCmdStartString
start file = isAnnexed file $ \(key, backend) -> do
showStart "fsck" file
return $ Just $ perform key backend
perform :: Key -> Backend -> SubCmdPerform
perform key backend = do
success <- Backend.fsckKey backend key
if (success)
then return $ Just $ return True
else return Nothing