summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--ui-summary.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/ui-summary.c b/ui-summary.c
index c684628..43582da 100644
--- a/ui-summary.c
+++ b/ui-summary.c
@@ -12,2 +12,19 @@ static int header;
12 12
13static int cmp_tag_age(void *a, void *b)
14{
15 struct refinfo *r1 = *(struct refinfo **)a;
16 struct refinfo *r2 = *(struct refinfo **)b;
17
18 if (r1->tag->tagger_date != 0 && r2->tag->tagger_date != 0)
19 return r2->tag->tagger_date - r1->tag->tagger_date;
20
21 if (r1->tag->tagger_date == 0 && r2->tag->tagger_date == 0)
22 return 0;
23
24 if (r1 == 0)
25 return +1;
26
27 return -1;
28}
29
13static void cgit_print_branch(struct refinfo *ref) 30static void cgit_print_branch(struct refinfo *ref)
@@ -158,2 +175,3 @@ static void cgit_print_tags()
158 return; 175 return;
176 qsort(list.refs, list.count, sizeof(*list.refs), cmp_tag_age);
159 print_tag_header(); 177 print_tag_header();