summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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