struct commit *get_revision(struct rev_info *revs) { struct commit *c = get_revision_internal(revs); if (c && revs->graph) graph_update(revs->graph, c); return c; }
struct commit *get_revision(struct rev_info *revs) { struct commit *c; struct commit_list *reversed; if (revs->reverse) { reversed = NULL; while ((c = get_revision_internal(revs))) { commit_list_insert(c, &reversed); } revs->commits = reversed; revs->reverse = 0; revs->reverse_output_stage = 1; } if (revs->reverse_output_stage) return pop_commit(&revs->commits); c = get_revision_internal(revs); if (c && revs->graph) graph_update(revs->graph, c); return c; }