diff options
author | Joey Hess <joey@kitenet.net> | 2013-11-05 15:31:37 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2013-11-05 15:41:24 -0400 |
commit | da9eea5dc0e86b4abb14064346eddc5689d94333 (patch) | |
tree | 6da412083ff594f3fa2abbe2d0b8b450346e77dd /Config.hs | |
parent | 8bb9d23f521582e51ceaee03d1aa5084cad3de08 (diff) |
automatically set and unset core.bare when switching to/from direct mode
Diffstat (limited to 'Config.hs')
-rw-r--r-- | Config.hs | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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 |