@@ -13,9 +13,7 @@ import (
13
13
user_model "code.gitea.io/gitea/models/user"
14
14
"code.gitea.io/gitea/modules/git"
15
15
"code.gitea.io/gitea/modules/log"
16
- "code.gitea.io/gitea/modules/setting"
17
16
api "code.gitea.io/gitea/modules/structs"
18
- "code.gitea.io/gitea/services/gitdiff"
19
17
)
20
18
21
19
// 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
203
201
// Calculate diff
204
202
startCommitID = pr .MergeBase
205
203
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 )
216
205
if err != nil {
217
- log .Error ("GetDiff : %v" , err )
206
+ log .Error ("GetDiffShortStat : %v" , err )
218
207
return nil
219
208
}
220
-
221
- apiPullRequest .Additions = diff .TotalAddition
222
- apiPullRequest .Deletions = diff .TotalDeletion
223
- apiPullRequest .ChangedFiles = diff .NumFiles
224
209
}
225
210
226
211
if len (apiPullRequest .Head .Sha ) == 0 && len (apiPullRequest .Head .Ref ) != 0 {
0 commit comments