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 {