fix a bug uncovered by the previous commit which checks if a Compressor
authorDavid Kalnischkies <kalnischkies@gmail.com>
Fri, 20 Apr 2012 09:05:35 +0000 (11:05 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Fri, 20 Apr 2012 09:05:35 +0000 (11:05 +0200)
preference given by the Order setting is really available before adding
it as possible CompressionType.

apt-pkg/aptconfiguration.cc

index f0cd8eb..e1225b3 100644 (file)
@@ -61,12 +61,14 @@ const Configuration::getCompressionTypes(bool const &Cached) {
                if ((*o).empty() == true)
                        continue;
                // ignore types we have no method ready to use
-               if (_config->Exists(std::string("Acquire::CompressionTypes::").append(*o)) == false)
+               std::string const method = std::string("Acquire::CompressionTypes::").append(*o);
+               if (_config->Exists(method) == false)
                        continue;
                // ignore types we have no app ready to use
+               std::string const app = _config->Find(method);
                std::vector<APT::Configuration::Compressor>::const_iterator c = compressors.begin();
                for (; c != compressors.end(); ++c)
-                       if (c->Name == *o)
+                       if (c->Name == app)
                                break;
                if (c == compressors.end())
                        continue;