(packfileIndexPath string)
| 78 | } |
| 79 | |
| 80 | func NewOdbBackendOnePack(packfileIndexPath string) (backend *OdbBackend, err error) { |
| 81 | runtime.LockOSThread() |
| 82 | defer runtime.UnlockOSThread() |
| 83 | |
| 84 | cstr := C.CString(packfileIndexPath) |
| 85 | defer C.free(unsafe.Pointer(cstr)) |
| 86 | |
| 87 | var odbOnePack *C.git_odb_backend = nil |
| 88 | ret := C.git_odb_backend_one_pack(&odbOnePack, cstr) |
| 89 | if ret < 0 { |
| 90 | return nil, MakeGitError(ret) |
| 91 | } |
| 92 | return NewOdbBackendFromC(unsafe.Pointer(odbOnePack)), nil |
| 93 | } |
| 94 | |
| 95 | // NewOdbBackendLoose creates a backend for loose objects. |
| 96 | func NewOdbBackendLoose(objectsDir string, compressionLevel int, doFsync bool, dirMode os.FileMode, fileMode os.FileMode) (backend *OdbBackend, err error) { |
searching dependent graphs…