summaryrefslogtreecommitdiff
path: root/rev-list.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-02-18 01:24:10 -0800
committerJunio C Hamano <junkio@cox.net>2006-02-18 01:24:10 -0800
commit62a4417b574ce5120882016fd7803b9bccf68a67 (patch)
tree62f18b3790e16f0be4d822822a48aa808d7f41b8 /rev-list.c
parent8fa40aa915964f0df281106221b10fbe664b4fa9 (diff)
parent4c8725f16abff4be4812d0d07a663250bef3ef0e (diff)
downloadgit-62a4417b574ce5120882016fd7803b9bccf68a67.tar.gz
Merge branch 'jc/topo'
* jc/topo: topo-order: make --date-order optional.
Diffstat (limited to 'rev-list.c')
-rw-r--r--rev-list.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/rev-list.c b/rev-list.c
index 63391fc113..f2d1105cae 100644
--- a/rev-list.c
+++ b/rev-list.c
@@ -27,6 +27,7 @@ static const char rev_list_usage[] =
" ordering output:\n"
" --merge-order [ --show-breaks ]\n"
" --topo-order\n"
+" --date-order\n"
" formatting output:\n"
" --parents\n"
" --objects\n"
@@ -56,6 +57,7 @@ static int merge_order = 0;
static int show_breaks = 0;
static int stop_traversal = 0;
static int topo_order = 0;
+static int lifo = 1;
static int no_merges = 0;
static const char **paths = NULL;
static int remove_empty_trees = 0;
@@ -856,6 +858,13 @@ int main(int argc, const char **argv)
}
if (!strcmp(arg, "--topo-order")) {
topo_order = 1;
+ lifo = 1;
+ limited = 1;
+ continue;
+ }
+ if (!strcmp(arg, "--date-order")) {
+ topo_order = 1;
+ lifo = 0;
limited = 1;
continue;
}
@@ -940,7 +949,7 @@ int main(int argc, const char **argv)
if (limited)
list = limit_list(list);
if (topo_order)
- sort_in_topological_order(&list);
+ sort_in_topological_order(&list, lifo);
show_commit_list(list);
} else {
#ifndef NO_OPENSSL