77 "context"
88 "fmt"
99
10+ git_model "code.gitea.io/gitea/models/git"
1011 issues_model "code.gitea.io/gitea/models/issues"
1112 "code.gitea.io/gitea/models/perm"
1213 access_model "code.gitea.io/gitea/models/perm/access"
@@ -23,8 +24,6 @@ import (
2324// Optional - Merger
2425func ToAPIPullRequest (ctx context.Context , pr * issues_model.PullRequest , doer * user_model.User ) * api.PullRequest {
2526 var (
26- baseBranch * git.Branch
27- headBranch * git.Branch
2827 baseCommit * git.Commit
2928 err error
3029 )
@@ -136,14 +135,14 @@ func ToAPIPullRequest(ctx context.Context, pr *issues_model.PullRequest, doer *u
136135 }
137136 defer gitRepo .Close ()
138137
139- baseBranch , err = gitRepo . GetBranch ( pr .BaseBranch )
138+ baseBranch , err := git_model . GetNonDeletedBranch ( ctx , pr . BaseRepoID , pr .BaseBranch )
140139 if err != nil && ! git .IsErrBranchNotExist (err ) {
141140 log .Error ("GetBranch[%s]: %v" , pr .BaseBranch , err )
142141 return nil
143142 }
144143
145144 if err == nil {
146- baseCommit , err = baseBranch .GetCommit ()
145+ baseCommit , err = gitRepo .GetCommit (baseBranch . CommitID )
147146 if err != nil && ! git .IsErrNotExist (err ) {
148147 log .Error ("GetCommit[%s]: %v" , baseBranch .Name , err )
149148 return nil
@@ -189,7 +188,7 @@ func ToAPIPullRequest(ctx context.Context, pr *issues_model.PullRequest, doer *u
189188 }
190189 defer headGitRepo .Close ()
191190
192- headBranch , err = headGitRepo . GetBranch ( pr .HeadBranch )
191+ headBranch , err := git_model . GetNonDeletedBranch ( ctx , pr . HeadRepoID , pr .HeadBranch )
193192 if err != nil && ! git .IsErrBranchNotExist (err ) {
194193 log .Error ("GetBranch[%s]: %v" , pr .HeadBranch , err )
195194 return nil
@@ -212,7 +211,7 @@ func ToAPIPullRequest(ctx context.Context, pr *issues_model.PullRequest, doer *u
212211 endCommitID = headCommitID
213212 }
214213 } else {
215- commit , err := headBranch .GetCommit ()
214+ commit , err := headGitRepo .GetCommit (headBranch . CommitID )
216215 if err != nil && ! git .IsErrNotExist (err ) {
217216 log .Error ("GetCommit[%s]: %v" , headBranch .Name , err )
218217 return nil
0 commit comments