git_object_lookup_prefix

Lookup a reference to one of the objects in a repository, given a prefix of its identifier (short id).

The object obtained will be so that its identifier matches the first 'len' hexadecimal characters (packets of 4 bits) of the given 'id'. 'len' must be at least GIT_OID_MINPREFIXLEN, and long enough to identify a unique object matching the prefix; otherwise the method will fail.

The generated reference is owned by the repository and should be closed with the git_object_free method instead of free'd manually.

The 'type' parameter must match the type of the object in the odb; the method will fail otherwise. The special value 'git_object_t.GIT_OBJECT_ANY' may be passed to let the method guess the object's type.

Parameters

object_out libgit2_d.types.git_object**

pointer where to store the looked-up object

repo libgit2_d.types.git_repository*

the repository to look up the object

id const(libgit2_d.oid.git_oid)*

a short identifier for the object

len size_t

the length of the short identifier

type libgit2_d.types.git_object_t

the type of the object

Return Value

Type: int

0 or an error code

Meta