summaryrefslogtreecommitdiff
path: root/Command/EnableRemote.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Command/EnableRemote.hs')
-rw-r--r--Command/EnableRemote.hs9
1 files changed, 7 insertions, 2 deletions
diff --git a/Command/EnableRemote.hs b/Command/EnableRemote.hs
index b9b53a69c..a2a26009e 100644
--- a/Command/EnableRemote.hs
+++ b/Command/EnableRemote.hs
@@ -20,6 +20,8 @@ import qualified Remote.Git
import Logs.UUID
import Annex.UUID
import Config
+import Config.DynamicConfig
+import Types.GitConfig
import qualified Data.Map as M
@@ -76,7 +78,9 @@ startSpecialRemote name config (Just (u, c)) = do
let fullconfig = config `M.union` c
t <- either giveup return (Annex.SpecialRemote.findType fullconfig)
showStart "enableremote" name
- gc <- maybe def Remote.gitconfig <$> Remote.byUUID u
+ gc <- maybe (liftIO dummyRemoteGitConfig)
+ (return . Remote.gitconfig)
+ =<< Remote.byUUID u
next $ performSpecialRemote t u fullconfig gc
performSpecialRemote :: RemoteType -> UUID -> R.RemoteConfig -> RemoteGitConfig -> CommandPerform
@@ -109,5 +113,6 @@ unknownNameError prefix = do
where
isdisabled r = anyM id
[ (==) NoUUID <$> getRepoUUID r
- , remoteAnnexIgnore <$> Annex.getRemoteGitConfig r
+ , liftIO . getDynamicConfig . remoteAnnexIgnore
+ =<< Annex.getRemoteGitConfig r
]