1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-08-05 18:05:19 +02:00

blame: count lines without reading blob

This commit is contained in:
oliverpool 2025-06-17 15:30:53 +02:00
parent 7086e7a9ac
commit 7a6b5b6dd9

View file

@ -82,19 +82,19 @@ func RefBlame(ctx *context.Context) {
return
}
ctx.Data["NumLinesSet"] = true
ctx.Data["NumLines"], err = blob.GetBlobLineCount()
if err != nil {
ctx.ServerError("GetBlobLineCount", err)
return
}
result, err := performBlame(ctx, ctx.Repo.Commit, ctx.Repo.TreePath, ctx.FormBool("bypass-blame-ignore"))
if err != nil {
ctx.ServerError("performBlame", err)
return
}
ctx.Data["NumLinesSet"] = true
numLines := 0
for _, p := range result.Parts {
numLines += len(p.Lines)
}
ctx.Data["NumLines"] = numLines
ctx.Data["UsesIgnoreRevs"] = result.UsesIgnoreRevs
ctx.Data["FaultyIgnoreRevsFile"] = result.FaultyIgnoreRevsFile