Merge branch 'master' into s3
Conflicts: debian/changelog
This commit is contained in:
commit
996e5eee01
6 changed files with 46 additions and 1 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue