diff options
author | Runxi Yu <me@runxiyu.org> | 2025-03-22 14:10:01 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-03-22 14:10:01 +0800 |
commit | d7c1118d11a239473324c58269b1543693af4e22 (patch) | |
tree | 8e3dc60b706cf2264f14fa154307803e482ad3ad | |
parent | Use a custom errPage500 (diff) | |
download | forge-d7c1118d11a239473324c58269b1543693af4e22.tar.gz forge-d7c1118d11a239473324c58269b1543693af4e22.tar.zst forge-d7c1118d11a239473324c58269b1543693af4e22.zip |
Actually incrementally generate the git log
-rw-r--r-- | http_handle_repo_log.go | 8 |
1 files 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) } |