()
| 712 | } |
| 713 | |
| 714 | func (v *Repository) TreeBuilder() (*TreeBuilder, error) { |
| 715 | bld := new(TreeBuilder) |
| 716 | |
| 717 | runtime.LockOSThread() |
| 718 | defer runtime.UnlockOSThread() |
| 719 | |
| 720 | if ret := C.git_treebuilder_new(&bld.ptr, v.ptr, nil); ret < 0 { |
| 721 | return nil, MakeGitError(ret) |
| 722 | } |
| 723 | |
| 724 | runtime.SetFinalizer(bld, (*TreeBuilder).Free) |
| 725 | |
| 726 | bld.repo = v |
| 727 | return bld, nil |
| 728 | } |
| 729 | |
| 730 | func (v *Repository) TreeBuilderFromTree(tree *Tree) (*TreeBuilder, error) { |
| 731 | bld := new(TreeBuilder) |