summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlhchavez <[email protected]>2021-09-05 19:03:26 -0700
committerGitHub <[email protected]>2021-09-05 19:03:26 -0700
commit922f2f74874258e601a5b49bc90d33e8480e2227 (patch)
treed927b9c8efcf4b24a5d7789930701f9e325571ff
parentdcc9331226b5ec340fe4cf7fa3f6b5188d8779e9 (diff)
Add support for Odb.MultiPackIndex() (#819)
This change exposes the binding for `git_odb_write_multi_pack_index()`.
-rw-r--r--odb.go26
1 files changed, 26 insertions, 0 deletions
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