You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@skywalking.apache.org by wu...@apache.org on 2026/02/11 15:08:21 UTC

(skywalking-eyes) branch main updated: fix: add helpful error message for git repository issues (#260)

This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-eyes.git


The following commit(s) were added to refs/heads/main by this push:
     new 7a3b6cc  fix: add helpful error message for git repository issues (#260)
7a3b6cc is described below

commit 7a3b6cc34c5980cede4407ffa06fe553a999245d
Author: Jonathan Hult <jo...@jonathanhult.com>
AuthorDate: Wed Feb 11 09:08:15 2026 -0600

    fix: add helpful error message for git repository issues (#260)
---
 pkg/header/check.go | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/pkg/header/check.go b/pkg/header/check.go
index 9a02953..4981dda 100644
--- a/pkg/header/check.go
+++ b/pkg/header/check.go
@@ -34,6 +34,7 @@ import (
 	"github.com/bmatcuk/doublestar/v2"
 	"github.com/go-git/go-billy/v5/osfs"
 	"github.com/go-git/go-git/v5"
+	"github.com/go-git/go-git/v5/plumbing"
 	"github.com/go-git/go-git/v5/plumbing/format/gitignore"
 	"github.com/go-git/go-git/v5/plumbing/object"
 	"golang.org/x/sync/errgroup"
@@ -122,6 +123,11 @@ func listFiles(config *ConfigHeader) ([]string, error) {
 					candidates = append(candidates, file.Name)
 					return nil
 				}); err != nil {
+					if errors.Is(err, plumbing.ErrObjectNotFound) {
+						return nil, errors.New(
+							"failed to read git repository. Run 'git fsck' to diagnose. If dangling objects are found, run: git prune && git gc --prune=now --aggressive",
+						)
+					}
 					return nil, err
 				}
 			}