summaryrefslogtreecommitdiff
path: root/src/pkg_sortpolicy.cc
diff options
context:
space:
mode:
authorMarcel Partap <mpartap@gmx.net>2012-06-29 14:43:34 +0200
committerDaniel Hartwig <mandyke@gmail.com>2012-06-30 19:28:58 +0800
commit727a5108ccd012e2cc04d12f0710987535272256 (patch)
treef2d95db95b6313be556bb276feb9cf6b9450ded0 /src/pkg_sortpolicy.cc
parent99e7df86764dc815bbaf59551439824d22928641 (diff)
downloadaptitude-727a5108ccd012e2cc04d12f0710987535272256.tar.gz
Shamelessly copy installsize sortpolicy as debsize sortpolicy
Diffstat (limited to 'src/pkg_sortpolicy.cc')
-rw-r--r--src/pkg_sortpolicy.cc15
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())