parameterize Backend type
This allows the Backend type to not depend on the Annex type, and so the Annex type can later be moved out of TypeInternals.
This commit is contained in:
parent
f8e303e1c9
commit
109a719b03
14 changed files with 43 additions and 41 deletions
|
@ -37,7 +37,7 @@ start (file, attr) = isAnnexed file $ \(key, backend) -> do
|
|||
where
|
||||
numcopies = readMaybe attr :: Maybe Int
|
||||
|
||||
perform :: Key -> Backend -> Maybe Int -> CommandPerform
|
||||
perform :: Key -> Backend Annex -> Maybe Int -> CommandPerform
|
||||
perform key backend numcopies = do
|
||||
success <- Backend.removeKey backend key numcopies
|
||||
if success
|
||||
|
|
|
@ -28,7 +28,7 @@ start (file, attr) = isAnnexed file $ \(key, backend) -> do
|
|||
where
|
||||
numcopies = readMaybe attr :: Maybe Int
|
||||
|
||||
perform :: Key -> Backend -> Maybe Int -> CommandPerform
|
||||
perform :: Key -> Backend Annex -> Maybe Int -> CommandPerform
|
||||
perform key backend numcopies = do
|
||||
success <- Backend.fsckKey backend key numcopies
|
||||
if success
|
||||
|
|
|
@ -30,7 +30,7 @@ start file = isAnnexed file $ \(key, backend) -> do
|
|||
showStart "get" file
|
||||
return $ Just $ perform key backend
|
||||
|
||||
perform :: Key -> Backend -> CommandPerform
|
||||
perform :: Key -> Backend Annex -> CommandPerform
|
||||
perform key backend = do
|
||||
ok <- getViaTmp key (Backend.retrieveKeyFile backend key)
|
||||
if ok
|
||||
|
|
|
@ -42,7 +42,7 @@ start (file, b) = isAnnexed file $ \(key, oldbackend) -> do
|
|||
return $ head backends
|
||||
choosebackend (Just backend) = return backend
|
||||
|
||||
perform :: FilePath -> Key -> Backend -> CommandPerform
|
||||
perform :: FilePath -> Key -> Backend Annex -> CommandPerform
|
||||
perform file oldkey newbackend = do
|
||||
g <- Annex.gitRepo
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ start file = isAnnexed file $ \(key, backend) -> do
|
|||
return $ Just $ perform file key backend
|
||||
else return Nothing
|
||||
|
||||
perform :: FilePath -> Key -> Backend -> CommandPerform
|
||||
perform :: FilePath -> Key -> Backend Annex -> CommandPerform
|
||||
perform file key backend = do
|
||||
-- force backend to always remove
|
||||
ok <- Backend.removeKey backend key (Just 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue