MCPcopy Create free account
hub / github.com/libgit2/git2go / NewOdbBackendOnePack

Function NewOdbBackendOnePack

odb.go:80–93  ·  view source on GitHub ↗
(packfileIndexPath string)

Source from the content-addressed store, hash-verified

78}
79
80func 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.
96func NewOdbBackendLoose(objectsDir string, compressionLevel int, doFsync bool, dirMode os.FileMode, fileMode os.FileMode) (backend *OdbBackend, err error) {

Callers 1

TestIndexerOutOfOrderFunction · 0.85

Calls 3

MakeGitErrorFunction · 0.85
NewOdbBackendFromCFunction · 0.85
freeMethod · 0.80

Tested by 1

TestIndexerOutOfOrderFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…