Add a ReInit function #647

Merged
lollipopman merged 2 commits from reinit into master 2020-09-29 17:42:21 -05:00
1 changed files with 11 additions and 0 deletions
Showing only changes of commit d693954cf5 - Show all commits

11
git.go
View File

@ -149,6 +149,17 @@ func Shutdown() {
C.git_libgit2_shutdown() C.git_libgit2_shutdown()
} }
// ReInit reinitializes the global state, this is useful if the effective user
// id has changed and you want to update the stored search paths for gitconfig
// files. This function frees any references to objects, so it should be called
// before any other functions are called.
func ReInit() {
pointerHandles.Clear()
C.git_libgit2_shutdown()
pointerHandles = NewHandleList()
C.git_libgit2_init()
}
// Oid represents the id for a Git object. // Oid represents the id for a Git object.
type Oid [20]byte type Oid [20]byte