int git_get_log_nextcommit(GIT_LOG handle, GIT_COMMIT *commit, int follow) { int ret =0; if(commit == NULL) return -1; memset(commit, 0, sizeof(GIT_COMMIT)); commit->m_pGitCommit = get_revision(handle); if( commit->m_pGitCommit == NULL) return -2; if (follow && !log_tree_commit(handle, commit->m_pGitCommit)) { commit->m_ignore = 1; return 0; } commit->m_ignore = 0; ret=git_parse_commit(commit); if(ret) return ret; return 0; }
int git_get_commit_from_hash(GIT_COMMIT* commit, const GIT_HASH hash) { int ret = 0; struct commit *p; struct object_id oid; if (commit == NULL) return -1; memset(commit,0,sizeof(GIT_COMMIT)); hashcpy(oid.hash, hash); commit->m_pGitCommit = p = lookup_commit(the_repository, &oid); if(p == NULL) return -1; ret = parse_commit(p); if( ret ) return ret; return git_parse_commit(commit); }
int git_get_log_nextcommit(GIT_LOG handle, GIT_COMMIT *commit) { int ret =0; if(commit == NULL) return -1; memset(commit, 0, sizeof(GIT_COMMIT)); commit->m_pGitCommit = get_revision(handle); if( commit->m_pGitCommit == NULL) return -2; ret=git_parse_commit(commit); if(ret) return ret; return 0; }
int git_get_commit_from_hash(GIT_COMMIT *commit, GIT_HASH hash) { int ret = 0; struct commit *p; if (commit == NULL) return -1; memset(commit,0,sizeof(GIT_COMMIT)); commit->m_pGitCommit = p = lookup_commit(hash); if(p == NULL) return -1; ret = parse_commit(p); if( ret ) return ret; return git_parse_commit(commit); }