(id *Oid, prefix uint, t ObjectType)
| 215 | } |
| 216 | |
| 217 | func (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 | |
| 232 | func (v *Repository) Lookup(id *Oid) (*Object, error) { |
| 233 | return v.lookupType(id, ObjectAny) |
no test coverage detected