Add BlameFile func and options #136

Merged
sqs merged 5 commits from blame into master 2014-12-05 19:33:56 -06:00
1 changed files with 6 additions and 0 deletions
Showing only changes of commit 8b39eb7953 - Show all commits

View File

@ -16,6 +16,9 @@ type BlameOptions struct {
}
func DefaultBlameOptions() (BlameOptions, error) {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
opts := C.git_blame_options{}
ecode := C.git_blame_init_options(&opts, C.GIT_BLAME_OPTIONS_VERSION)
if ecode < 0 {
@ -63,6 +66,9 @@ func (v *Repository) BlameFile(path string, opts *BlameOptions) (*Blame, error)
}
}
runtime.LockOSThread()
defer runtime.UnlockOSThread()
ecode := C.git_blame_file(&blamePtr, v.ptr, C.CString(path), copts)
if ecode < 0 {
return nil, MakeGitError(ecode)