aboutsummaryrefslogtreecommitdiff
path: root/Git/Index.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2013-11-30 14:29:11 -0400
committerGravatar Joey Hess <joey@kitenet.net>2013-11-30 14:29:11 -0400
commitf04b34c4584e18f4c722700eda5e80eb0345f035 (patch)
tree1c224b92daedc732fa7cd3970603874e8c1fafbe /Git/Index.hs
parent9c6587636ef68bd1551f65069118332c337dec48 (diff)
merge improved fsck types from git-repair and some associated changes
Diffstat (limited to 'Git/Index.hs')
-rw-r--r--Git/Index.hs9
1 files changed, 7 insertions, 2 deletions
diff --git a/Git/Index.hs b/Git/Index.hs
index 5b660bb30..d9d5b03bf 100644
--- a/Git/Index.hs
+++ b/Git/Index.hs
@@ -7,6 +7,8 @@
module Git.Index where
+import Common
+import Git
import Utility.Env
{- Forces git to use the specified index file.
@@ -19,9 +21,12 @@ import Utility.Env
override :: FilePath -> IO (IO ())
override index = do
res <- getEnv var
- setEnv var index True
- return $ reset res
+ void $ setEnv var index True
+ return $ void $ reset res
where
var = "GIT_INDEX_FILE"
reset (Just v) = setEnv var v True
reset _ = unsetEnv var
+
+indexFile :: Repo -> FilePath
+indexFile r = localGitDir r </> "index"