aboutsummaryrefslogtreecommitdiff
path: root/git_misc.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-11 11:18:08 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-11 11:18:08 +0800
commit0a90e6a3d9b41bcd21ae25433d187de0053d967c (patch)
treebe7c5e3a4619c1886ba7e6afe1e2d363276b742c /git_misc.go
parent*.go: Reformat (diff)
downloadforge-0a90e6a3d9b41bcd21ae25433d187de0053d967c.tar.gz
forge-0a90e6a3d9b41bcd21ae25433d187de0053d967c.tar.zst
forge-0a90e6a3d9b41bcd21ae25433d187de0053d967c.zip
git_misc: Don't return error on repos with fewer than 3 commits
Diffstat (limited to 'git_misc.go')
-rw-r--r--git_misc.go5
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
}