[PATCH] Ensure list insertion method does not depend on position of --merge-order argument

This change ensures that git-rev-list --merge-order produces the same result
irrespective of what position the --merge-order argument appears in the argument
list.

Signed-off-by: Jon Seymour <jon.seymour@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Jon Seymour 2005-07-07 10:59:13 +10:00 коммит произвёл Linus Torvalds
Родитель 28346d2d3c
Коммит a7336ae514
1 изменённых файлов: 2 добавлений и 4 удалений

Просмотреть файл

@ -410,10 +410,8 @@ 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];
@ -463,7 +461,6 @@ int main(int argc, char **argv)
}
if (!strcmp(arg, "--merge-order")) {
merge_order = 1;
insert = commit_list_insert;
continue;
}
if (!strcmp(arg, "--show-breaks")) {
@ -490,10 +487,11 @@ int main(int argc, char **argv)
if (commit->object.flags & SEEN)
continue;
commit->object.flags |= SEEN;
insert(commit, &list);
commit_list_insert(commit, &list);
}
if (!merge_order) {
sort_by_date(&list);
if (limited)
list = limit_list(list);
if (topo_order)