diff options
author | Michael Vogt <egon@debian-devbox> | 2012-06-11 14:56:11 +0200 |
---|---|---|
committer | Michael Vogt <egon@debian-devbox> | 2012-06-11 14:56:11 +0200 |
commit | cb6a5776bfb5f74d94f32db55f2de148c27a5d10 (patch) | |
tree | 3c8f8bcaeefb9e51bff8476b262de18b4b39b11b /apt-pkg/aptconfiguration.cc | |
parent | 563fd891d80feedefd812aad83844e2189870e2c (diff) | |
parent | 249a02f55a2b311fc130efe3b3a99995b6a71360 (diff) |
merged from donkult
Diffstat (limited to 'apt-pkg/aptconfiguration.cc')
-rw-r--r-- | apt-pkg/aptconfiguration.cc | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/apt-pkg/aptconfiguration.cc b/apt-pkg/aptconfiguration.cc index d763546f8..d31ccb642 100644 --- a/apt-pkg/aptconfiguration.cc +++ b/apt-pkg/aptconfiguration.cc @@ -234,17 +234,21 @@ std::vector<std::string> const Configuration::getLanguages(bool const &All, // override the configuration settings vector of languages. string const forceLang = _config->Find("Acquire::Languages",""); if (forceLang.empty() == false) { - if (forceLang == "environment") { - codes = environment; - } else if (forceLang != "none") - codes.push_back(forceLang); - else //if (forceLang == "none") - builtin.clear(); - allCodes = codes; - for (std::vector<string>::const_iterator b = builtin.begin(); - b != builtin.end(); ++b) - if (std::find(allCodes.begin(), allCodes.end(), *b) == allCodes.end()) - allCodes.push_back(*b); + if (forceLang == "none") { + codes.clear(); + allCodes.clear(); + allCodes.push_back("none"); + } else { + if (forceLang == "environment") + codes = environment; + else + codes.push_back(forceLang); + allCodes = codes; + for (std::vector<string>::const_iterator b = builtin.begin(); + b != builtin.end(); ++b) + if (std::find(allCodes.begin(), allCodes.end(), *b) == allCodes.end()) + allCodes.push_back(*b); + } if (All == true) return allCodes; else |