Clean up commit insertion in git-rev-list
authorLinus Torvalds <torvalds@g5.osdl.org>
Wed, 6 Jul 2005 16:38:06 +0000 (09:38 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Wed, 6 Jul 2005 16:38:06 +0000 (09:38 -0700)
Jon wants the commits in a different order for merge-order.

rev-list.c

index 8117caf..c20fec8 100644 (file)
@@ -413,8 +413,10 @@ static struct commit *get_commit_reference(const char *name, unsigned int flags)
 int main(int argc, char **argv)
 {
        struct commit_list *list = NULL;
+       struct commit_list *(*insert)(struct commit *, struct commit_list **);
        int i, limited = 0;
 
+       insert = insert_by_date;
        for (i = 1 ; i < argc; i++) {
                int flags;
                char *arg = argv[i];
@@ -464,6 +466,7 @@ int main(int argc, char **argv)
                }
                if (!strcmp(arg, "--merge-order")) {
                        merge_order = 1;
+                       insert = commit_list_insert;
                        continue;
                }
                if (!strcmp(arg, "--show-breaks")) {
@@ -482,7 +485,7 @@ int main(int argc, char **argv)
                commit = get_commit_reference(arg, flags);
                if (!commit)
                        continue;
-               insert_by_date(commit, &list);
+               insert(commit, &list);
        }
 
        if (!merge_order) {