Beispiel #1
0
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;
}
Beispiel #2
0
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);
}
Beispiel #3
0
int git_commit__parse(git_commit *commit, git_odb_object *obj)
{
	assert(commit);
	return commit_parse_buffer(commit, obj->raw.data, obj->raw.len);
}