diff --git a/pkg/query/source.go b/pkg/query/source.go index db3c5513..e49089e7 100644 --- a/pkg/query/source.go +++ b/pkg/query/source.go @@ -139,7 +139,7 @@ func queryRepo(pkgInputN []string, dbExecutor db.Executor, sortMode int) repoQue s := repoQuery(dbExecutor.SyncPackages(pkgInputN...)) if sortMode == settings.BottomUp { - s = sort.Reverse(s).(repoQuery) + s.Reverse() } return s diff --git a/pkg/query/types.go b/pkg/query/types.go index a886174e..80073517 100644 --- a/pkg/query/types.go +++ b/pkg/query/types.go @@ -24,12 +24,10 @@ type aurSortable struct { sortMode int } -func (r repoQuery) Len() int { - return len(r) -} - -func (r repoQuery) Swap(i, j int) { - r[i], r[j] = r[j], r[i] +func (r repoQuery) Reverse() { + for i, j := 0, len(r)-1; i < j; i, j = i+1, j-1 { + r[i], r[j] = r[j], r[i] + } } func (r repoQuery) Less(i, j int) bool {