diff options
| author | Jeff Carr <[email protected]> | 2025-03-22 21:38:02 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-03-22 21:38:02 -0500 |
| commit | dbf1b088692b741d4f35e5f7d7ad99bbd327f70d (patch) | |
| tree | e367d2b2b51d6f7db93fe37bfc4836483f24a9d6 /refs.go | |
| parent | b5643f83bef98d940f34a987a477436f91710e80 (diff) | |
more on branches
Diffstat (limited to 'refs.go')
| -rw-r--r-- | refs.go | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -8,18 +8,18 @@ import ( "go.wit.com/log" ) -func showRefs() error { +func showRefs() (*git.Repository, error) { log.Info("how do you do this with libgit2 and git2go? notsure.") repo, err := git.OpenRepository(argv.RepoPath) if err != nil { log.Info("open failed", argv.RepoPath, err) - return err + return nil, err } ref, err := repo.Head() log.Info("head", ref, err, ref.Name()) fmt.Printf("%+v\n", ref) walkRepo(repo) - return nil + return repo, nil } func walkRepo(repo *git.Repository) { @@ -27,12 +27,14 @@ func walkRepo(repo *git.Repository) { exitIf(err) for { - ref, err := ri.Next() + var ref *git.Reference + var err error + ref, err = ri.Next() if err != nil { log.Info("done", err) return } - log.Info("head", ref, err, ref.Name(), ref.SymbolicTarget(), ref.Shorthand()) + log.Info("walkRepo() head", ref, err, "ref.Name =", ref.Name(), ref.SymbolicTarget(), ref.Shorthand()) // fmt.Printf("%+v\n", ref) // SymbolicTarget() } |
