From b88e3214cf156bf0d38f8b460d401ebfdaa9b049 Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Sat, 27 Sep 2025 13:32:37 +0100 Subject: [PATCH] knotserver: fix sort order of tags Change-Id: okxlrwoolxpryrrvnqysrwrurtkoolsn the output produced by for-each-rev is lexicographic. Signed-off-by: oppiliappan --- knotserver/git/tag.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/knotserver/git/tag.go b/knotserver/git/tag.go index db4ac326..1a41cd43 100644 --- a/knotserver/git/tag.go +++ b/knotserver/git/tag.go @@ -94,6 +94,15 @@ func (g *GitRepo) Tags() ([]object.Tag, error) { tags = append(tags, tag) } - slices.Reverse(tags) + slices.SortFunc(tags, func(a, b object.Tag) int { + if a.Tagger.When.After(b.Tagger.When) { + return -1 + } + if b.Tagger.When.After(a.Tagger.When) { + return 1 + } + return 0 + }) + return tags, nil } -- 2.43.0