summaryrefslogtreecommitdiff
path: root/refs.go
diff options
context:
space:
mode:
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()
}