summaryrefslogtreecommitdiff
path: root/RemoteLog.hs
diff options
context:
space:
mode:
Diffstat (limited to 'RemoteLog.hs')
-rw-r--r--RemoteLog.hs7
1 files changed, 3 insertions, 4 deletions
diff --git a/RemoteLog.hs b/RemoteLog.hs
index 620c0d875..f9c7997e4 100644
--- a/RemoteLog.hs
+++ b/RemoteLog.hs
@@ -32,11 +32,10 @@ remoteLog = "remote.log"
{- Adds or updates a remote's config in the log. -}
configSet :: UUID -> RemoteConfig -> Annex ()
-configSet u c = do
- m <- readRemoteLog
- Branch.change remoteLog $ unlines $ sort $
- map toline $ M.toList $ M.insert u c m
+configSet u c = Branch.change remoteLog $
+ serialize . M.insert u c . remoteLogParse
where
+ serialize = unlines . sort . map toline . M.toList
toline (u', c') = u' ++ " " ++ unwords (configToKeyVal c')
{- Map of remotes by uuid containing key/value config maps. -}