@@ -13,9 +13,7 @@ import (
1313 user_model "code.gitea.io/gitea/models/user"
1414 "code.gitea.io/gitea/modules/git"
1515 "code.gitea.io/gitea/modules/log"
16- "code.gitea.io/gitea/modules/setting"
1716 api "code.gitea.io/gitea/modules/structs"
18- "code.gitea.io/gitea/services/gitdiff"
1917)
2018
2119// ToAPIPullRequest assumes following fields have been assigned with valid values:
@@ -203,24 +201,11 @@ func ToAPIPullRequest(ctx context.Context, pr *issues_model.PullRequest, doer *u
203201 // Calculate diff
204202 startCommitID = pr .MergeBase
205203
206- // FIXME: If there are too many files in the repo, may cause some unpredictable issues.
207- diff , err := gitdiff .GetDiff (ctx , gitRepo ,
208- & gitdiff.DiffOptions {
209- BeforeCommitID : startCommitID ,
210- AfterCommitID : endCommitID ,
211- MaxLines : setting .Git .MaxGitDiffLines ,
212- MaxLineCharacters : setting .Git .MaxGitDiffLineCharacters ,
213- MaxFiles : - 1 , // GetDiff() will return all files
214- WhitespaceBehavior : gitdiff .GetWhitespaceFlag ("show-all" ),
215- })
204+ apiPullRequest .ChangedFiles , apiPullRequest .Additions , apiPullRequest .Deletions , err = gitRepo .GetDiffShortStat (startCommitID , endCommitID )
216205 if err != nil {
217- log .Error ("GetDiff : %v" , err )
206+ log .Error ("GetDiffShortStat : %v" , err )
218207 return nil
219208 }
220-
221- apiPullRequest .Additions = diff .TotalAddition
222- apiPullRequest .Deletions = diff .TotalDeletion
223- apiPullRequest .ChangedFiles = diff .NumFiles
224209 }
225210
226211 if len (apiPullRequest .Head .Sha ) == 0 && len (apiPullRequest .Head .Ref ) != 0 {
0 commit comments