summaryrefslogtreecommitdiff
path: root/Logs/Config.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Logs/Config.hs')
-rw-r--r--Logs/Config.hs16
1 files changed, 5 insertions, 11 deletions
diff --git a/Logs/Config.hs b/Logs/Config.hs
index fc26db939..b16a64dba 100644
--- a/Logs/Config.hs
+++ b/Logs/Config.hs
@@ -1,4 +1,4 @@
-{- git-annex config log
+{- git-annex repository-global config log
-
- Copyright 2017 Joey Hess <id@joeyh.name>
-
@@ -15,7 +15,6 @@ module Logs.Config (
) where
import Annex.Common
-import qualified Annex
import Logs
import Logs.MapLog
import qualified Annex.Branch
@@ -44,18 +43,13 @@ unsetGlobalConfig name = do
when (curr /= Nothing) $
setGlobalConfig' name "" -- set to empty string to unset
+-- Reads the global config log every time.
getGlobalConfig :: ConfigName -> Annex (Maybe ConfigValue)
-getGlobalConfig name = do
- m <- maybe loadGlobalConfig return
- =<< Annex.getState Annex.globalconfig
- return (M.lookup name m)
+getGlobalConfig name = M.lookup name <$> loadGlobalConfig
parseGlobalConfig :: String -> MapLog ConfigName ConfigValue
parseGlobalConfig = parseMapLog Just Just
loadGlobalConfig :: Annex (M.Map ConfigName ConfigValue)
-loadGlobalConfig = do
- m <- M.filter (not . null) . simpleMap . parseGlobalConfig
- <$> Annex.Branch.get configLog
- Annex.changeState $ \s -> s { Annex.globalconfig = Just m }
- return m
+loadGlobalConfig = M.filter (not . null) . simpleMap . parseGlobalConfig
+ <$> Annex.Branch.get configLog