From 2f93ce39cc245ab77555ba5206003816fc6aa37a Mon Sep 17 00:00:00 2001 From: CMGS Date: Thu, 28 Aug 2014 15:40:21 +0800 Subject: [PATCH] embrace static types --- checkout.go | 18 +----------------- 1 file changed, 1 insertion(+), 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()