]> git.saurik.com Git - apt.git/commitdiff
* apt-pkg/contrib/fileutl.h:
authorMichael Vogt <michael.vogt@ubuntu.com>
Fri, 3 Feb 2012 11:14:39 +0000 (12:14 +0100)
committerMichael Vogt <michael.vogt@ubuntu.com>
Fri, 3 Feb 2012 11:14:39 +0000 (12:14 +0100)
  - fix compat with FileFd::OpenDescriptor() in ReadOnlyGzip mode

apt-pkg/contrib/fileutl.h
debian/changelog

index 3814cfe44cbe99ef00c0a92781fe998e8b0d8a26..8a50251421625ba030b76f34201fa71905011fe8 100644 (file)
@@ -108,7 +108,10 @@ class FileFd
    bool OpenDescriptor(int Fd, unsigned int const Mode, CompressMode Compress, bool AutoClose=false);
    bool OpenDescriptor(int Fd, unsigned int const Mode, APT::Configuration::Compressor const &compressor, bool AutoClose=false);
    inline bool OpenDescriptor(int Fd, unsigned int const Mode, bool AutoClose=false) {
-      return OpenDescriptor(Fd, Mode, None, AutoClose);
+      if (Mode == ReadOnlyGzip)
+         return OpenDescriptor(Fd, Mode, Gzip, AutoClose);
+      else
+         return OpenDescriptor(Fd, Mode, None, AutoClose);
    };
    bool Close();
    bool Sync();
index 361c38ad184993180b3fed6134d5a3b43e4d8bed..db2085a6add0890c58183e76e777eaa27f63051d 100644 (file)
@@ -34,6 +34,8 @@ apt (0.8.16~exp13) UNRELEASED; urgency=low
   * apt-pkg/deb/dpkgpm.cc:
     - fix crash when a package is in removed but residual config state
       (LP: #923807)
+  * apt-pkg/contrib/fileutl.h:
+    - fix compat with FileFd::OpenDescriptor() in ReadOnlyGzip mode
 
  -- David Kalnischkies <kalnischkies@gmail.com>  Mon, 30 Jan 2012 19:17:09 +0100