diff options
Diffstat (limited to 'Remote')
-rw-r--r-- | Remote/Bup.hs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Remote/Bup.hs b/Remote/Bup.hs index 5fbe9a8b5..6a7609aad 100644 --- a/Remote/Bup.hs +++ b/Remote/Bup.hs @@ -37,8 +37,10 @@ remote = RemoteType { gen :: Git.Repo -> UUID -> Maybe (M.Map String String) -> Annex (Remote Annex) gen r u c = do - cst <- remoteCost r expensiveRemoteCost bupremote <- getConfig r "bupremote" (error "missing bupremote") + let local = ':' `notElem` bupremote + cst <- remoteCost r (if local then cheapRemoteCost else expensiveRemoteCost) + return $ this cst bupremote where this cst bupremote = Remote { |