Skip to content

Commit 922f2f7

Browse files
authored
Add support for Odb.MultiPackIndex() (#819)
This change exposes the binding for `git_odb_write_multi_pack_index()`.
1 parent dcc9331 commit 922f2f7

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

odb.go

+26
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,32 @@ func (v *Odb) Read(oid *Oid) (obj *OdbObject, err error) {
176176
return obj, nil
177177
}
178178

179+
func (odb *Odb) Refresh() error {
180+
runtime.LockOSThread()
181+
defer runtime.UnlockOSThread()
182+
183+
ret := C.git_odb_refresh(odb.ptr)
184+
runtime.KeepAlive(odb)
185+
if ret < 0 {
186+
return MakeGitError(ret)
187+
}
188+
189+
return nil
190+
}
191+
192+
func (odb *Odb) WriteMultiPackIndex() error {
193+
runtime.LockOSThread()
194+
defer runtime.UnlockOSThread()
195+
196+
ret := C.git_odb_write_multi_pack_index(odb.ptr)
197+
runtime.KeepAlive(odb)
198+
if ret < 0 {
199+
return MakeGitError(ret)
200+
}
201+
202+
return nil
203+
}
204+
179205
type OdbForEachCallback func(id *Oid) error
180206
type odbForEachCallbackData struct {
181207
callback OdbForEachCallback

0 commit comments

Comments
 (0)