]> git.saurik.com Git - apt.git/commitdiff
if we have zlib builtin insert add a dummy gzip compressor for FileFD
authorDavid Kalnischkies <kalnischkies@gmail.com>
Thu, 5 Apr 2012 17:02:08 +0000 (19:02 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Thu, 5 Apr 2012 17:02:08 +0000 (19:02 +0200)
apt-pkg/aptconfiguration.cc
apt-pkg/contrib/fileutl.cc
debian/changelog

index 2fdb837c58087c05c9a5eab0a3f2f02a24eace29..f00852775bac76ec3645dd51ab77e81617a2a181 100644 (file)
@@ -477,6 +477,10 @@ const Configuration::getCompressors(bool const Cached) {
        compressors.push_back(Compressor(".", "", "", "", "", 1));
        if (_config->Exists("Dir::Bin::gzip") == false || FileExists(_config->FindFile("Dir::Bin::gzip")) == true)
                compressors.push_back(Compressor("gzip",".gz","gzip","-9n","-d",2));
+#ifdef HAVE_ZLIB
+       else
+               compressors.push_back(Compressor("gzip",".gz","/bin/false", "", "", 2));
+#endif
        if (_config->Exists("Dir::Bin::bzip2") == false || FileExists(_config->FindFile("Dir::Bin::bzip2")) == true)
                compressors.push_back(Compressor("bzip2",".bz2","bzip2","-9","-d",3));
        if (_config->Exists("Dir::Bin::xz") == false || FileExists(_config->FindFile("Dir::Bin::xz")) == true)
index 691657cb41d8cc113aeb0d76b75aadafe5674804..30d0b6662e7986c55febeb59ed7c573e6002bc0b 100644 (file)
@@ -829,7 +829,6 @@ bool FileFd::Open(string FileName,unsigned int const Mode,CompressMode Compress,
    if (Compress == Auto && (Mode & WriteOnly) == WriteOnly)
       return _error->Error("Autodetection on %s only works in ReadOnly openmode!", FileName.c_str());
 
-   // FIXME: Denote inbuilt compressors somehow - as we don't need to have the binaries for them
    std::vector<APT::Configuration::Compressor> const compressors = APT::Configuration::getCompressors();
    std::vector<APT::Configuration::Compressor>::const_iterator compressor = compressors.begin();
    if (Compress == Auto)
index 8e7b41796b0c8b7f0740084e23e2b55dbe890e78..f40b425f8d929997770b84580da9d7e670dc5672 100644 (file)
@@ -61,6 +61,7 @@ apt (0.8.16~exp14) UNRELEASED; urgency=low
       which can be translated to apt.ent
   * apt-pkg/aptconfiguration.cc:
     - if present, prefer xz binary over lzma
+    - if we have zlib builtin insert add a dummy gzip compressor for FileFD
   * methods/bzip2.cc:
     - remove it as the functionality for all compressors can be
       provided by gzip.cc now with the usage of FileFD
@@ -73,7 +74,7 @@ apt (0.8.16~exp14) UNRELEASED; urgency=low
       number of auto-removed packages both before and after the list
       of packages (Closes: #665833)
 
- -- David Kalnischkies <kalnischkies@gmail.com>  Thu, 05 Apr 2012 18:49:35 +0200
+ -- David Kalnischkies <kalnischkies@gmail.com>  Thu, 05 Apr 2012 19:00:43 +0200
 
 apt (0.8.16~exp13) experimental; urgency=low