From 2a9dd9cb60f3b781616497a39d4df974113ae7d1 Mon Sep 17 00:00:00 2001 From: lhchavez Date: Wed, 26 Feb 2020 02:00:26 +0000 Subject: [PATCH] Add support for Odb.MultiPackIndex() 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 -- 2.45.2