From 922f2f74874258e601a5b49bc90d33e8480e2227 Mon Sep 17 00:00:00 2001 From: lhchavez Date: Sun, 5 Sep 2021 19:03:26 -0700 Subject: [PATCH] Add support for Odb.MultiPackIndex() (#819) This change exposes the binding for `git_odb_write_multi_pack_index()`. --- odb.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/odb.go b/odb.go index 5550b91..cbb1b87 100644 --- a/odb.go +++ b/odb.go @@ -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