diff options
author | Joey Hess <joey@kitenet.net> | 2011-08-19 12:59:07 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2011-08-19 12:59:21 -0400 |
commit | e97fede8cd86d0eb804ced6d2877f617ba15b1a6 (patch) | |
tree | de28895e0a282bcc460c9da8636996272e0df7ec | |
parent | 7cedd28ab00d93b4a8d70810511a7c28cae65fd1 (diff) |
make gitDir absolute
-rw-r--r-- | Git.hs | 12 | ||||
-rw-r--r-- | Init.hs | 2 | ||||
-rw-r--r-- | git-union-merge.hs | 2 |
3 files changed, 8 insertions, 8 deletions
@@ -247,11 +247,11 @@ attributes repo | configBare repo = workTree repo ++ "/info/.gitattributes" | otherwise = workTree repo ++ "/.gitattributes" -{- Path to a repository's .git directory, relative to its workTree. -} +{- Path to a repository's .git directory. -} gitDir :: Repo -> String gitDir repo - | configBare repo = "" - | otherwise = ".git" + | configBare repo = workTree repo + | otherwise = workTree repo </> ".git" {- Path to a repository's --work-tree, that is, its top. - @@ -345,10 +345,10 @@ urlAuthPart _ repo = assertUrl repo $ error "internal" {- Constructs a git command line operating on the specified repo. -} gitCommandLine :: Repo -> [CommandParam] -> [CommandParam] -gitCommandLine repo@(Repo { location = Dir d} ) params = +gitCommandLine repo@(Repo { location = Dir _ } ) params = -- force use of specified repo via --git-dir and --work-tree - [ Param ("--git-dir=" ++ d ++ "/" ++ gitDir repo) - , Param ("--work-tree=" ++ d) + [ Param ("--git-dir=" ++ gitDir repo) + , Param ("--work-tree=" ++ workTree repo) ] ++ params gitCommandLine repo _ = assertLocal repo $ error "internal" @@ -79,7 +79,7 @@ unlessBare a = do preCommitHook :: Annex FilePath preCommitHook = do g <- Annex.gitRepo - return $ Git.workTree g ++ "/" ++ Git.gitDir g ++ "/hooks/pre-commit" + return $ Git.gitDir g ++ "/hooks/pre-commit" preCommitScript :: String preCommitScript = diff --git a/git-union-merge.hs b/git-union-merge.hs index e76337607..4e1a932b4 100644 --- a/git-union-merge.hs +++ b/git-union-merge.hs @@ -20,7 +20,7 @@ usage :: IO a usage = error $ "bad parameters\n\n" ++ header tmpIndex :: Git.Repo -> FilePath -tmpIndex g = Git.workTree g </> Git.gitDir g </> "index.git-union-merge" +tmpIndex g = Git.gitDir g </> "index.git-union-merge" setup :: Git.Repo -> IO () setup g = cleanup g -- idempotency |