Skip to content

Commit 67c0dd4

Browse files
committed
Add support for Odb.MultiPackIndex()
This change exposes the binding for `git_odb_write_multi_pack_index()`.
1 parent 303010d commit 67c0dd4

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

odb.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,32 @@ func (v *Odb) Read(oid *Oid) (obj *OdbObject, err error) {
174174
return obj, nil
175175
}
176176

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

179205
type foreachData struct {

0 commit comments

Comments
 (0)