diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-05-17 18:30:57 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-05-17 18:30:57 +0900 |
| commit | 6b87bac401582230b503b6a95560ea31bd8b8d60 (patch) | |
| tree | 14d153a934ebb16d91eebf5725bb83423e811329 /cmd/mbf/internal/pkgserver/index.go | |
| parent | a967aa3b6e8c521a81d9ea5906333fd600dcc825 (diff) | |
cmd/mbf: clone pkgserver order slices
These are no longer arrays, so must be cloned for sorting.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd/mbf/internal/pkgserver/index.go')
| -rw-r--r-- | cmd/mbf/internal/pkgserver/index.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/cmd/mbf/internal/pkgserver/index.go b/cmd/mbf/internal/pkgserver/index.go index dd557e39..3508a844 100644 --- a/cmd/mbf/internal/pkgserver/index.go +++ b/cmd/mbf/internal/pkgserver/index.go @@ -87,21 +87,21 @@ func (index *packageIndex) populate(report *rosa.Report) (err error) { } index.sorts[declarationAscending] = work - index.sorts[declarationDescending] = work + index.sorts[declarationDescending] = slices.Clone(work) slices.Reverse(index.sorts[declarationDescending][:]) - index.sorts[nameAscending] = work + index.sorts[nameAscending] = slices.Clone(work) slices.SortFunc(index.sorts[nameAscending][:], func(a, b *metadata) int { return strings.Compare(a.Name, b.Name) }) - index.sorts[nameDescending] = index.sorts[nameAscending] + index.sorts[nameDescending] = slices.Clone(index.sorts[nameAscending]) slices.Reverse(index.sorts[nameDescending][:]) - index.sorts[sizeAscending] = work + index.sorts[sizeAscending] = slices.Clone(work) slices.SortFunc(index.sorts[sizeAscending][:], func(a, b *metadata) int { return cmp.Compare(a.Size, b.Size) }) - index.sorts[sizeDescending] = index.sorts[sizeAscending] + index.sorts[sizeDescending] = slices.Clone(index.sorts[sizeAscending]) slices.Reverse(index.sorts[sizeDescending][:]) return |
