diff options
author | Runxi Yu <me@runxiyu.org> | 2025-02-11 11:18:08 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-02-11 11:18:08 +0800 |
commit | 0a90e6a3d9b41bcd21ae25433d187de0053d967c (patch) | |
tree | be7c5e3a4619c1886ba7e6afe1e2d363276b742c | |
parent | *.go: Reformat (diff) | |
download | forge-0a90e6a3d9b41bcd21ae25433d187de0053d967c.tar.gz forge-0a90e6a3d9b41bcd21ae25433d187de0053d967c.tar.zst forge-0a90e6a3d9b41bcd21ae25433d187de0053d967c.zip |
git_misc: Don't return error on repos with fewer than 3 commits
-rw-r--r-- | git_misc.go | 5 |
1 files changed, 4 insertions, 1 deletions
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 } |