From 9ae2d3f893e06a018cf68b7b01589aa7d66e9497 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Sat, 7 Feb 2026 11:51:05 +0200 Subject: [PATCH] Return virtual package providers in a sorted array --- src/bpmlib/databases.go | 4 ++++ src/bpmlib/installed_packages.go | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/bpmlib/databases.go b/src/bpmlib/databases.go index d9f3f97..fe0df1b 100644 --- a/src/bpmlib/databases.go +++ b/src/bpmlib/databases.go @@ -236,6 +236,10 @@ func GetDatabaseVirtualPackageEntry(vpkg string) (providers []*BPMDatabaseEntry) providers = append(providers, db.VirtualPackages[vpkg]...) } + slices.SortFunc(providers, func(a, b *BPMDatabaseEntry) int { + return strings.Compare(a.Info.Name, b.Info.Name) + }) + return providers } diff --git a/src/bpmlib/installed_packages.go b/src/bpmlib/installed_packages.go index 76b13cc..4e882ac 100644 --- a/src/bpmlib/installed_packages.go +++ b/src/bpmlib/installed_packages.go @@ -122,7 +122,12 @@ func GetVirtualPackageInfo(vpkg, rootDir string) []*PackageInfo { return nil } - return installedVirtualPackages[rootDir][vpkg] + providers := installedVirtualPackages[rootDir][vpkg] + slices.SortFunc(providers, func(a, b *PackageInfo) int { + return strings.Compare(a.Name, b.Name) + }) + + return providers } func GetPackageInfo(pkg string, rootDir string) *PackageInfo {