Skip to content

Commit 9ec6256

Browse files
committed
iterator: resolve tags to commits too
Signed-off-by: Miguel Molina <[email protected]>
1 parent 8ac410f commit 9ec6256

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

iterator.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1613,10 +1613,12 @@ func resolveCommit(repo *git.Repository, hash plumbing.Hash) (*object.Commit, er
16131613
return nil, err
16141614
}
16151615

1616-
commit, ok := obj.(*object.Commit)
1617-
if !ok {
1616+
switch obj := obj.(type) {
1617+
case *object.Commit:
1618+
return obj, nil
1619+
case *object.Tag:
1620+
return resolveCommit(repo, obj.Target)
1621+
default:
16181622
return nil, errInvalidCommit.New(obj)
16191623
}
1620-
1621-
return commit, nil
16221624
}

0 commit comments

Comments
 (0)