diff options
| -rw-r--r-- | ui-refs.c | 19 | 
1 files changed, 18 insertions, 1 deletions
| @@ -46,8 +46,19 @@ static int cmp_tag_age(const void *a, const void *b)  {  	struct refinfo *r1 = *(struct refinfo **)a;  	struct refinfo *r2 = *(struct refinfo **)b; +	int r1date, r2date; -	return cmp_age(r1->tag->tagger_date, r2->tag->tagger_date); +	if (r1->object->type != OBJ_COMMIT) +		r1date = r1->tag->tagger_date; +	else +		r1date = r1->commit->committer_date; + +	if (r2->object->type != OBJ_COMMIT) +		r2date = r2->tag->tagger_date; +	else +		r2date = r2->commit->committer_date; + +	return cmp_age(r1date, r2date);  }  static int print_branch(struct refinfo *ref) @@ -145,6 +156,12 @@ static int print_tag(struct refinfo *ref)  			print_tag_downloads(ctx.repo, name);  		else  			cgit_object_link(ref->object); +		html("</td><td>"); +		if (ref->object->type == OBJ_COMMIT) +			html(ref->commit->author); +		html("</td><td colspan='2'>"); +		if (ref->object->type == OBJ_COMMIT) +			cgit_print_age(ref->commit->commit->date, -1, NULL);  		html("</td></tr>\n");  	}  	return 0; | 
