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

Method lookupType

repository.go:202–215  ·  view source on GitHub ↗
(id *Oid, t ObjectType)

Source from the content-addressed store, hash-verified

200}
201
202func (v *Repository) lookupType(id *Oid, t ObjectType) (*Object, error) {
203 var ptr *C.git_object
204
205 runtime.LockOSThread()
206 defer runtime.UnlockOSThread()
207
208 ret := C.git_object_lookup(&ptr, v.ptr, id.toC(), C.git_object_t(t))
209 runtime.KeepAlive(id)
210 if ret < 0 {
211 return nil, MakeGitError(ret)
212 }
213
214 return allocObject(ptr, v), nil
215}
216
217func (v *Repository) lookupPrefixType(id *Oid, prefix uint, t ObjectType) (*Object, error) {
218 var ptr *C.git_object

Callers 5

LookupMethod · 0.95
LookupTreeMethod · 0.95
LookupCommitMethod · 0.95
LookupBlobMethod · 0.95
LookupTagMethod · 0.95

Calls 3

MakeGitErrorFunction · 0.85
allocObjectFunction · 0.85
toCMethod · 0.45

Tested by

no test coverage detected