pkgAcqIndex::Done(): If we have an IMS-Hit, also rename the destination file in GzipI...
authormartin@piware.de <>
Thu, 17 Jun 2010 11:36:52 +0000 (13:36 +0200)
committermartin@piware.de <>
Thu, 17 Jun 2010 11:36:52 +0000 (13:36 +0200)
apt-pkg/acquire-item.cc

index bcfe6a9..fe81ee7 100644 (file)
@@ -739,16 +739,21 @@ void pkgAcqIndex::Done(string Message,unsigned long Size,string Hash,
       ErrorText = "Method gave a blank filename";
    }
    
+   string compExt = flExtension(flNotDir(URI(Desc.URI).Path));
+
    // The files timestamp matches
-   if (StringToBool(LookupTag(Message,"IMS-Hit"),false) == true)
+   if (StringToBool(LookupTag(Message,"IMS-Hit"),false) == true) {
+       if (_config->FindB("Acquire::GzipIndexes",false) && compExt == "gz")
+         // Update DestFile for .gz suffix so that the clean operation keeps it
+         DestFile += ".gz";
       return;
+    }
 
    if (FileName == DestFile)
       Erase = true;
    else
       Local = true;
    
-   string compExt = flExtension(flNotDir(URI(Desc.URI).Path));
    string decompProg;
 
    // If we enable compressed indexes and already have gzip, keep it