int git_commit__parse_full(git_commit *commit) { int error; if (commit->full_parse) return GIT_SUCCESS; if ((error = git_object__source_open((git_object *)commit)) < GIT_SUCCESS) return error; error = commit_parse_buffer(commit, commit->object.source.raw.data, commit->object.source.raw.len, COMMIT_FULL_PARSE); git_object__source_close((git_object *)commit); commit->full_parse = 1; return error; }
int git_commit__parse(git_commit *commit) { assert(commit && commit->object.source.open); return commit_parse_buffer(commit, commit->object.source.raw.data, commit->object.source.raw.len, COMMIT_BASIC_PARSE); }
int git_commit__parse(git_commit *commit, git_odb_object *obj) { assert(commit); return commit_parse_buffer(commit, obj->raw.data, obj->raw.len); }