summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCMGS <[email protected]>2014-08-28 15:40:21 +0800
committerCMGS <[email protected]>2014-08-28 15:40:21 +0800
commit2f93ce39cc245ab77555ba5206003816fc6aa37a (patch)
treedebeb20c88c51b3bed5d0a44192abfc923e8cc80
parente5e9636ce0eb600064cf72e8afb452b764725df5 (diff)
embrace static types
-rw-r--r--checkout.go18
1 files changed, 1 insertions, 17 deletions
diff --git a/checkout.go b/checkout.go
index 7ef2b3e..633303d 100644
--- a/checkout.go
+++ b/checkout.go
@@ -98,23 +98,7 @@ func (v *Repository) CheckoutIndex(index *Index, opts *CheckoutOpts) error {
return nil
}
-func (v *Repository) CheckoutTree(treeish string, opts *CheckoutOpts) error {
- obj, err := v.RevparseSingle(treeish)
- if err != nil {
- return err
- }
- defer obj.Free()
-
- commit, err := v.LookupCommit(obj.Id())
- if err != nil {
- return err
- }
-
- tree, err := commit.Tree()
- if err != nil {
- return err
- }
-
+func (v *Repository) CheckoutTree(tree *Tree, opts *CheckoutOpts) error {
runtime.LockOSThread()
defer runtime.UnlockOSThread()