Skip to content

Commit

Permalink
use ctx.Repo.GitRepo if not nil
Browse files Browse the repository at this point in the history
  • Loading branch information
6543 committed Jul 12, 2021
1 parent 9bfae10 commit 3b39937
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions routers/api/v1/utils/git.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,18 @@ func ResolveRefOrSha(ctx *context.APIContext, ref string) string {

// GetGitRefs return git references based on filter
func GetGitRefs(ctx *context.APIContext, filter string) ([]*git.Reference, string, error) {
gitRepo, err := git.OpenRepository(ctx.Repo.Repository.RepoPath())
if err != nil {
return nil, "OpenRepository", err
if ctx.Repo.GitRepo == nil {
var err error
ctx.Repo.GitRepo, err = git.OpenRepository(ctx.Repo.Repository.RepoPath())
if err != nil {
return nil, "OpenRepository", err
}
defer ctx.Repo.GitRepo.Close()
}
defer gitRepo.Close()

if len(filter) > 0 {
filter = "refs/" + filter
}
refs, err := gitRepo.GetRefsFiltered(filter)
refs, err := ctx.Repo.GitRepo.GetRefsFiltered(filter)
return refs, "GetRefsFiltered", err
}

Expand Down

0 comments on commit 3b39937

Please sign in to comment.