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.
@param object_out pointer where to store the looked-up object
@param repo the repository to look up the object
@param id a short identifier for the object
@param len the length of the short identifier
@param type the type of the object
@return 0 or an error code
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.
@param object_out pointer where to store the looked-up object @param repo the repository to look up the object @param id a short identifier for the object @param len the length of the short identifier @param type the type of the object @return 0 or an error code