Merge pull request #317 from netnose/reset-default

ResetDefaultToCommit maps git_reset_default
This commit is contained in:
Carlos Martín Nieto 2016-07-06 23:53:43 +02:00 committed by GitHub
commit 30cffcb526
1 changed files with 16 additions and 0 deletions

View File

@ -24,3 +24,19 @@ func (r *Repository) ResetToCommit(commit *Commit, resetType ResetType, opts *Ch
}
return nil
}
func (r *Repository) ResetDefaultToCommit(commit *Commit, pathspecs []string) error {
cpathspecs := C.git_strarray{}
cpathspecs.count = C.size_t(len(pathspecs))
cpathspecs.strings = makeCStringsFromStrings(pathspecs)
defer freeStrarray(&cpathspecs)
runtime.LockOSThread()
defer runtime.UnlockOSThread()
ret := C.git_reset_default(r.ptr, commit.ptr, &cpathspecs)
if ret < 0 {
return MakeGitError(ret)
}
return nil
}