diff options
author | Marcel Partap <mpartap@gmx.net> | 2012-06-29 14:43:34 +0200 |
---|---|---|
committer | Daniel Hartwig <mandyke@gmail.com> | 2012-06-30 19:28:58 +0800 |
commit | 727a5108ccd012e2cc04d12f0710987535272256 (patch) | |
tree | f2d95db95b6313be556bb276feb9cf6b9450ded0 /src/pkg_sortpolicy.cc | |
parent | 99e7df86764dc815bbaf59551439824d22928641 (diff) | |
download | aptitude-727a5108ccd012e2cc04d12f0710987535272256.tar.gz |
Shamelessly copy installsize sortpolicy as debsize sortpolicy
Diffstat (limited to 'src/pkg_sortpolicy.cc')
-rw-r--r-- | src/pkg_sortpolicy.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pkg_sortpolicy.cc b/src/pkg_sortpolicy.cc index bb0578ae..62081f6e 100644 --- a/src/pkg_sortpolicy.cc +++ b/src/pkg_sortpolicy.cc @@ -161,6 +161,21 @@ PKG_SORTPOLICY_SUBCLASS(pkg_sortpolicy_priority, else // if(pri1>pri2) return 1;); +// debsize-sorting, treats virtual packages as 0-size +PKG_SORTPOLICY_SUBCLASS(pkg_sortpolicy_debsize, + if(ver1.end() && ver2.end()) + return 0; + else if(ver1.end()) + return 1; + else if(ver2.end()) + return -1; + else if(ver1->Size<ver2->Size) + return -1; + else if(ver1->Size>ver2->Size) + return 1; + else + return 0;); + // Sort by version number PKG_SORTPOLICY_SUBCLASS(pkg_sortpolicy_ver, if(ver1.end()) |