Skip to content

Commit 3b39937

Browse files
committed
use ctx.Repo.GitRepo if not nil
1 parent 9bfae10 commit 3b39937

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

routers/api/v1/utils/git.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,18 @@ func ResolveRefOrSha(ctx *context.APIContext, ref string) string {
3434

3535
// GetGitRefs return git references based on filter
3636
func GetGitRefs(ctx *context.APIContext, filter string) ([]*git.Reference, string, error) {
37-
gitRepo, err := git.OpenRepository(ctx.Repo.Repository.RepoPath())
38-
if err != nil {
39-
return nil, "OpenRepository", err
37+
if ctx.Repo.GitRepo == nil {
38+
var err error
39+
ctx.Repo.GitRepo, err = git.OpenRepository(ctx.Repo.Repository.RepoPath())
40+
if err != nil {
41+
return nil, "OpenRepository", err
42+
}
43+
defer ctx.Repo.GitRepo.Close()
4044
}
41-
defer gitRepo.Close()
42-
4345
if len(filter) > 0 {
4446
filter = "refs/" + filter
4547
}
46-
refs, err := gitRepo.GetRefsFiltered(filter)
48+
refs, err := ctx.Repo.GitRepo.GetRefsFiltered(filter)
4749
return refs, "GetRefsFiltered", err
4850
}
4951

0 commit comments

Comments
 (0)