State cleanup

This commit is contained in:
Mark Probst 2015-03-04 11:38:39 -08:00
parent c78b4d665e
commit db5fa66b48
2 changed files with 21 additions and 0 deletions

View File

@ -70,4 +70,14 @@ func TestCherrypick(t *testing.T) {
if state != RepositoryStateCherrypick {
t.Fatal("Incorrect repository state: ", state)
}
err = repo.StateCleanup()
if err != nil {
t.Fatal(err)
}
state = repo.State()
if state != RepositoryStateNone {
t.Fatal("Incorrect repository state: ", state)
}
}

View File

@ -652,3 +652,14 @@ func (r *Repository) State() RepositoryState {
return RepositoryState(C.git_repository_state(r.ptr))
}
func (r *Repository) StateCleanup() error {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
cErr := C.git_repository_state_cleanup(r.ptr)
if cErr < 0 {
return MakeGitError(cErr)
}
return nil
}