Merge pull request #1024 from github/cache-git-dir

Cache result of `git rev-parse --git-dir`
This commit is contained in:
Mislav Marohnić 2015-11-04 11:19:04 +01:00
Родитель 2617a13092 e6823e8d18
Коммит 1202fc4d39
1 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -21,7 +21,13 @@ func Version() (string, error) {
return output[0], nil
}
var cachedDir string
func Dir() (string, error) {
if cachedDir != "" {
return cachedDir, nil
}
output, err := gitOutput("rev-parse", "-q", "--git-dir")
if err != nil {
return "", fmt.Errorf("Not a git repository (or any of the parent directories): .git")
@ -54,6 +60,7 @@ func Dir() (string, error) {
gitDir = filepath.Clean(gitDir)
}
cachedDir = gitDir
return gitDir, nil
}