Add support for Odb.MultiPackIndex() #819

Merged
lhchavez merged 1 commits from write-multi-pack-index into main 2021-09-05 21:03:26 -05:00
1 changed files with 26 additions and 0 deletions

26
odb.go
View File

@ -176,6 +176,32 @@ func (v *Odb) Read(oid *Oid) (obj *OdbObject, err error) {
return obj, nil
}
func (odb *Odb) Refresh() error {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
ret := C.git_odb_refresh(odb.ptr)
runtime.KeepAlive(odb)
if ret < 0 {
return MakeGitError(ret)
}
return nil
}
func (odb *Odb) WriteMultiPackIndex() error {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
ret := C.git_odb_write_multi_pack_index(odb.ptr)
runtime.KeepAlive(odb)
if ret < 0 {
return MakeGitError(ret)
}
return nil
}
type OdbForEachCallback func(id *Oid) error
type odbForEachCallbackData struct {
callback OdbForEachCallback