X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=sidebyside;f=rev-list.c;h=0dd45129e6678415f6578b4fc4a1234c6035fc77;hb=28346d2d3c6e609a618c6c429d865e9d5d50b998;hp=f41adebd8a1b3b4c08231714fd7261eae09d8cbc;hpb=d2d02a490669320054065556a61c44b9ac851a07;p=git.git diff --git a/rev-list.c b/rev-list.c index f41adebd..0dd45129 100644 --- a/rev-list.c +++ b/rev-list.c @@ -9,7 +9,6 @@ #define INTERESTING (1u << 1) #define COUNTED (1u << 2) #define SHOWN (1u << 3) -#define DUPCHECK (1u << 4) static const char rev_list_usage[] = "usage: git-rev-list [OPTION] commit-id \n" @@ -71,19 +70,15 @@ static void show_commit(struct commit *commit) static int filter_commit(struct commit * commit) { - if (merge_order && stop_traversal && commit->object.flags & BOUNDARY) + if (stop_traversal && (commit->object.flags & BOUNDARY)) return STOP; if (commit->object.flags & (UNINTERESTING|SHOWN)) return CONTINUE; if (min_age != -1 && (commit->date > min_age)) return CONTINUE; if (max_age != -1 && (commit->date < max_age)) { - if (!merge_order) - return STOP; - else { - stop_traversal = 1; - return CONTINUE; - } + stop_traversal=1; + return merge_order?CONTINUE:STOP; } if (max_count != -1 && !max_count--) return STOP; @@ -477,6 +472,7 @@ int main(int argc, char **argv) } if (!strcmp(arg, "--topo-order")) { topo_order = 1; + limited = 1; continue; } @@ -491,9 +487,9 @@ int main(int argc, char **argv) commit = get_commit_reference(arg, flags); if (!commit) continue; - if (commit->object.flags & DUPCHECK) + if (commit->object.flags & SEEN) continue; - commit->object.flags |= DUPCHECK; + commit->object.flags |= SEEN; insert(commit, &list); }