aboutsummaryrefslogtreecommitdiff
path: root/Config.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2013-11-05 15:31:37 -0400
committerGravatar Joey Hess <joey@kitenet.net>2013-11-05 15:41:24 -0400
commitda9eea5dc0e86b4abb14064346eddc5689d94333 (patch)
tree6da412083ff594f3fa2abbe2d0b8b450346e77dd /Config.hs
parent8bb9d23f521582e51ceaee03d1aa5084cad3de08 (diff)
automatically set and unset core.bare when switching to/from direct mode
Diffstat (limited to 'Config.hs')
-rw-r--r--Config.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/Config.hs b/Config.hs
index ac251983a..475cb83ec 100644
--- a/Config.hs
+++ b/Config.hs
@@ -73,8 +73,11 @@ isDirect = annexDirect <$> Annex.getGitConfig
setDirect :: Bool -> Annex ()
setDirect b = do
- setConfig (annexConfig "direct") (Git.Config.boolConfig b)
+ setConfig (annexConfig "direct") val
+ setConfig (ConfigKey Git.Config.coreBare) val
Annex.changeGitConfig $ \c -> c { annexDirect = b }
+ where
+ val = Git.Config.boolConfig b
crippledFileSystem :: Annex Bool
crippledFileSystem = annexCrippledFileSystem <$> Annex.getGitConfig