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

Method lookupPrefixType

repository.go:217–230  ·  view source on GitHub ↗
(id *Oid, prefix uint, t ObjectType)

Source from the content-addressed store, hash-verified

215}
216
217func (v *Repository) lookupPrefixType(id *Oid, prefix uint, t ObjectType) (*Object, error) {
218 var ptr *C.git_object
219
220 runtime.LockOSThread()
221 defer runtime.UnlockOSThread()
222
223 ret := C.git_object_lookup_prefix(&ptr, v.ptr, id.toC(), C.size_t(prefix), C.git_object_t(t))
224 runtime.KeepAlive(id)
225 if ret < 0 {
226 return nil, MakeGitError(ret)
227 }
228
229 return allocObject(ptr, v), nil
230}
231
232func (v *Repository) Lookup(id *Oid) (*Object, error) {
233 return v.lookupType(id, ObjectAny)

Callers 5

LookupPrefixMethod · 0.95
LookupPrefixTreeMethod · 0.95
LookupPrefixCommitMethod · 0.95
LookupPrefixBlobMethod · 0.95
LookupPrefixTagMethod · 0.95

Calls 3

MakeGitErrorFunction · 0.85
allocObjectFunction · 0.85
toCMethod · 0.45

Tested by

no test coverage detected