diff options
| author | lhchavez <[email protected]> | 2021-09-05 19:03:26 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-09-05 19:03:26 -0700 |
| commit | 922f2f74874258e601a5b49bc90d33e8480e2227 (patch) | |
| tree | d927b9c8efcf4b24a5d7789930701f9e325571ff /odb.go | |
| parent | dcc9331226b5ec340fe4cf7fa3f6b5188d8779e9 (diff) | |
Add support for Odb.MultiPackIndex() (#819)
This change exposes the binding for `git_odb_write_multi_pack_index()`.
Diffstat (limited to 'odb.go')
| -rw-r--r-- | odb.go | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -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 |
