# [PATCH 1/13] Temporary fixup to rev-list.c to restore expected order of arguments presented to --merge-order sort.

1 messages from 2005-07-06 to 2005-07-06. Participants: Jon Seymour.
Thread: https://gitlist.dev/t/1142

## Jon Seymour, 2005-07-06 16:39

Subject: [PATCH 1/13] Temporary fixup to rev-list.c to restore expected order of arguments presented to --merge-order sort.
Message-ID: <20050706163934.9811.qmail@blackcubes.dyndns.org>
URL: https://gitlist.dev/e/20050706163934.9811.qmail%40blackcubes.dyndns.org

```

This patch adds a hacky special case to the rev-list main to restore the order in which
the --merge-order sort algorithm receives arguments.

A subsequent patch will abstract this out more cleanly.

Signed-off-by: Jon Seymour <jon.seymour@gmail.com>
---

 rev-list.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

c63fe4678d33db15db076606f7a133868e91f1bc
diff --git a/rev-list.c b/rev-list.c
--- a/rev-list.c
+++ b/rev-list.c
@@ -482,7 +482,10 @@ int main(int argc, char **argv)
 		commit = get_commit_reference(arg, flags);
 		if (!commit)
 			continue;
-		insert_by_date(&list, commit);
+		if (!merge_order) 
+			insert_by_date(&list, commit);
+		else 
+			commit_list_insert(commit, &list);
 	}
 
 	if (!merge_order) {		
------------

```
