thread State thru to backends
This commit is contained in:
parent
759f146d0f
commit
2ac47a3a59
8 changed files with 67 additions and 77 deletions
10
Annex.hs
10
Annex.hs
|
@ -45,12 +45,12 @@ startAnnex = do
|
|||
- the annex directory and setting up the symlink pointing to its content. -}
|
||||
annexFile :: State -> FilePath -> IO ()
|
||||
annexFile state file = do
|
||||
alreadyannexed <- lookupBackend (backends state) (repo state) file
|
||||
alreadyannexed <- lookupBackend (backends state) state file
|
||||
case (alreadyannexed) of
|
||||
Just _ -> error $ "already annexed: " ++ file
|
||||
Nothing -> do
|
||||
checkLegal file
|
||||
stored <- storeFile (backends state) (repo state) file
|
||||
stored <- storeFile (backends state) state file
|
||||
case (stored) of
|
||||
Nothing -> error $ "no backend could store: " ++ file
|
||||
Just key -> symlink key
|
||||
|
@ -70,11 +70,11 @@ annexFile state file = do
|
|||
{- Inverse of annexFile. -}
|
||||
unannexFile :: State -> FilePath -> IO ()
|
||||
unannexFile state file = do
|
||||
alreadyannexed <- lookupBackend (backends state) (repo state) file
|
||||
alreadyannexed <- lookupBackend (backends state) state file
|
||||
case (alreadyannexed) of
|
||||
Nothing -> error $ "not annexed " ++ file
|
||||
Just _ -> do
|
||||
mkey <- dropFile (backends state) (repo state) file
|
||||
mkey <- dropFile (backends state) state file
|
||||
case (mkey) of
|
||||
Nothing -> return ()
|
||||
Just key -> do
|
||||
|
@ -86,7 +86,7 @@ unannexFile state file = do
|
|||
{- Transfers the file from a remote. -}
|
||||
annexGetFile :: State -> FilePath -> IO ()
|
||||
annexGetFile state file = do
|
||||
alreadyannexed <- lookupBackend (backends state) (repo state) file
|
||||
alreadyannexed <- lookupBackend (backends state) state file
|
||||
case (alreadyannexed) of
|
||||
Nothing -> error $ "not annexed " ++ file
|
||||
Just _ -> do error "not implemented" -- TODO
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue