bool RCommitLog::nextCommit(RCommit& commit) { if(buffered) { commit = lastCommit; buffered = false; return true; } bool success = parseCommit(commit); if(!success) return false; return commit.isValid(); }
bool RCommitLog::nextCommit(RCommit& commit, bool validate) { if(buffered) { commit = lastCommit; buffered = false; return true; } bool success = parseCommit(commit); if(!success) return false; commit.postprocess(); if(validate) return commit.isValid(); return true; }