thread State thru to backends

This commit is contained in:
Joey Hess 2010-10-12 16:06:10 -04:00
parent 759f146d0f
commit 2ac47a3a59
8 changed files with 67 additions and 77 deletions

View file

@ -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