From d7c1118d11a239473324c58269b1543693af4e22 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 22 Mar 2025 14:10:01 +0800 Subject: Actually incrementally generate the git log --- http_handle_repo_log.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/http_handle_repo_log.go b/http_handle_repo_log.go index fbae0d5..9980f04 100644 --- a/http_handle_repo_log.go +++ b/http_handle_repo_log.go @@ -8,7 +8,6 @@ import ( "github.com/go-git/go-git/v5" "github.com/go-git/go-git/v5/plumbing" - "github.com/go-git/go-git/v5/plumbing/object" ) // TODO: I probably shouldn't include *all* commits here... @@ -16,7 +15,6 @@ func httpHandleRepoLog(writer http.ResponseWriter, _ *http.Request, params map[s var repo *git.Repository var refHash plumbing.Hash var err error - var commits []*object.Commit repo = params["repo"].(*git.Repository) @@ -25,11 +23,13 @@ func httpHandleRepoLog(writer http.ResponseWriter, _ *http.Request, params map[s return } - if commits, err = getRecentCommits(repo, refHash, -1); err != nil { + logOptions := git.LogOptions{From: refHash} //exhaustruct:ignore + commitIter, err := repo.Log(&logOptions) + if err != nil { errorPage500(writer, params, "Error getting recent commits: "+err.Error()) return } - params["commits"] = commits + params["commits"], params["commits_err"] = commitIterSeqErr(commitIter) renderTemplate(writer, "repo_log", params) } -- cgit v1.2.3