From 0a90e6a3d9b41bcd21ae25433d187de0053d967c Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Tue, 11 Feb 2025 11:18:08 +0800 Subject: git_misc: Don't return error on repos with fewer than 3 commits --- git_misc.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/git_misc.go b/git_misc.go index 984d0f2..db3982b 100644 --- a/git_misc.go +++ b/git_misc.go @@ -4,6 +4,7 @@ import ( "errors" "path/filepath" "strings" + "io" "github.com/go-git/go-git/v5" "github.com/go-git/go-git/v5/plumbing" @@ -48,7 +49,9 @@ func get_recent_commits(repo *git.Repository, head_hash plumbing.Hash) (recent_c defer commit_iter.Close() for range 3 { this_recent_commit, err := commit_iter.Next() - if err != nil { + if errors.Is(err, io.EOF) { + return recent_commits, nil + } else if err != nil { err = misc.Wrap_one_error(err_get_recent_commits, err) return nil, err } -- cgit v1.2.3