projects
/
apt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
implement AptAuthenticationReliabtlity spec
[apt.git]
/
apt-pkg
/
indexfile.cc
diff --git
a/apt-pkg/indexfile.cc
b/apt-pkg/indexfile.cc
index 496e68b8bbd3945a9db2215c9c192caaddf9e763..b38596143602248749d0431e62a1088c2e530bb5 100644
(file)
--- a/
apt-pkg/indexfile.cc
+++ b/
apt-pkg/indexfile.cc
@@
-8,15
+8,12
@@
##################################################################### */
/*}}}*/
// Include Files /*{{{*/
##################################################################### */
/*}}}*/
// Include Files /*{{{*/
-#ifdef __GNUG__
-#pragma implementation "apt-pkg/indexfile.h"
-#endif
-
#include <apt-pkg/configuration.h>
#include <apt-pkg/indexfile.h>
#include <apt-pkg/error.h>
#include <clocale>
#include <apt-pkg/configuration.h>
#include <apt-pkg/indexfile.h>
#include <apt-pkg/error.h>
#include <clocale>
+#include <cstring>
/*}}}*/
// Global list of Item supported
/*}}}*/
// Global list of Item supported
@@
-113,11
+110,14
@@
string pkgIndexFile::LanguageCode()
{
string lang = std::setlocale(LC_MESSAGES,NULL);
{
string lang = std::setlocale(LC_MESSAGES,NULL);
- // FIXME: this needs to be added
// we have a mapping of the language codes that contains all the language
// codes that need the country code as well
// (like pt_BR, pt_PT, sv_SE, zh_*, en_*)
// we have a mapping of the language codes that contains all the language
// codes that need the country code as well
// (like pt_BR, pt_PT, sv_SE, zh_*, en_*)
-
+ const char *need_full_langcode[] = { "pt","sv","zh","en", NULL };
+ for(const char **s = need_full_langcode;*s != NULL; s++)
+ if(lang.find(*s) == 0)
+ return lang.substr(0,5);
+
if(lang.size() > 2)
return lang.substr(0,2);
else
if(lang.size() > 2)
return lang.substr(0,2);
else