summaryrefslogtreecommitdiff
path: root/Remote/Bup.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Remote/Bup.hs')
-rw-r--r--Remote/Bup.hs15
1 files changed, 1 insertions, 14 deletions
diff --git a/Remote/Bup.hs b/Remote/Bup.hs
index 583358f24..9b54d8c85 100644
--- a/Remote/Bup.hs
+++ b/Remote/Bup.hs
@@ -11,8 +11,6 @@ import qualified Data.ByteString.Lazy.Char8 as L
import System.IO.Error
import qualified Data.Map as M
import System.Process
-import System.Posix.Env (getEnvironment)
-import System.Path (brackettmpdir)
import Common.Annex
import Types.Remote
@@ -85,21 +83,10 @@ bupParams :: String -> BupRepo -> [CommandParam] -> [CommandParam]
bupParams command buprepo params =
Param command : [Param "-r", Param buprepo] ++ params
-isLocal :: BupRepo -> Bool
-isLocal buprepo = not (elem ':' buprepo)
-
bup :: String -> BupRepo -> [CommandParam] -> Annex Bool
bup command buprepo params = do
showOutput -- make way for bup output
- liftIO action
- where
- action | isLocal buprepo = runBup lparams buprepo
- | otherwise = brackettmpdir "bupXXXXXX" $ runBup rparams
- lparams = Param command : params
- rparams = bupParams command buprepo params
- runBup params bupdir = do
- env <- getEnvironment
- boolSystemEnv "bup" params (Just (("BUP_DIR", bupdir) : env))
+ liftIO $ boolSystem "bup" $ bupParams command buprepo params
pipeBup :: [CommandParam] -> Maybe Handle -> Maybe Handle -> IO Bool
pipeBup params inh outh = do