summaryrefslogtreecommitdiff
path: root/src/generic/apt/apt.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/generic/apt/apt.cc')
-rw-r--r--src/generic/apt/apt.cc19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/generic/apt/apt.cc b/src/generic/apt/apt.cc
index efbd1441..aa010d37 100644
--- a/src/generic/apt/apt.cc
+++ b/src/generic/apt/apt.cc
@@ -1265,12 +1265,19 @@ std::wstring get_long_description(const pkgCache::VerIterator &ver,
const char *multiarch_type(unsigned char type)
{
- const char *types[] = {"", "", _("foreign"), _("same"), _("allowed"),
- _("foreign"), _("allowed")};
-
- if(type < sizeof(types)/sizeof(*types))
- return types[type];
- return "";
+ switch(type)
+ {
+ case pkgCache::Version::Foreign:
+ case pkgCache::Version::AllForeign:
+ return _("foreign");
+ case pkgCache::Version::Same:
+ return _("same");
+ case pkgCache::Version::Allowed:
+ case pkgCache::Version::AllAllowed:
+ return _("allowed");
+ default:
+ return "";
+ }
}
int get_arch_order(const char *a)