summaryrefslogtreecommitdiff
path: root/refs.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-03-22 21:38:02 -0500
committerJeff Carr <[email protected]>2025-03-22 21:38:02 -0500
commitdbf1b088692b741d4f35e5f7d7ad99bbd327f70d (patch)
treee367d2b2b51d6f7db93fe37bfc4836483f24a9d6 /refs.go
parentb5643f83bef98d940f34a987a477436f91710e80 (diff)
more on branches
Diffstat (limited to 'refs.go')
-rw-r--r--refs.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/refs.go b/refs.go
index 8558029..debd187 100644
--- a/refs.go
+++ b/refs.go
@@ -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()
}