Icky pooh.. partial revert of 64174eee41f502ed847e89fe52ba79311533e4f8
[apt.git] / apt-pkg / acquire-item.cc
index 6022964..897dade 100644 (file)
@@ -208,7 +208,7 @@ pkgAcqIndex::pkgAcqIndex(pkgAcquire *Owner,pkgRepository *Repository,
    DestFile += URItoFileName(URI);
 
    // Create the item
-   Desc.URI = URI; 
+   Desc.URI = URI + "." + Repository->GetComprMethod(URI)
    Desc.Description = URIDesc;
    Desc.Owner = this;
    Desc.ShortDesc = ShortDesc;
@@ -295,7 +295,7 @@ void pkgAcqIndex::Done(string Message,off_t Size,string MD5,
       string MD5Hash;
 
       if (Repository != NULL && Repository->HasRelease() == true &&
-         Repository->FindChecksums(flUnCompressed(RealURI),FSize,MD5Hash) == true)
+         Repository->FindChecksums(RealURI,FSize,MD5Hash) == true)
       {
         // We must always get here if the repository is authenticated
         
@@ -332,14 +332,14 @@ void pkgAcqIndex::Done(string Message,off_t Size,string MD5,
         
       // Done, move it into position
       string FinalFile = _config->FindDir("Dir::State::lists");
-      FinalFile += URItoFileName(flUnCompressed(RealURI));
+      FinalFile += URItoFileName(RealURI);
       Rename(DestFile,FinalFile);
       chmod(FinalFile.c_str(),0644);
       
       /* We restore the original name to DestFile so that the clean operation
          will work OK */
       DestFile = _config->FindDir("Dir::State::lists") + "partial/";
-      DestFile += URItoFileName(flUnCompressed(RealURI));
+      DestFile += URItoFileName(RealURI);
       
       // Remove the compressed version.
       if (Erase == true)
@@ -385,10 +385,11 @@ void pkgAcqIndex::Done(string Message,off_t Size,string MD5,
    
    Decompression = true;
    DestFile += ".decomp";
-   if (flExtension(FileName) == "gz") {
+   string ComprMeth = Repository->GetComprMethod(RealURI);
+   if (ComprMeth == "gz") {
       Desc.URI = "gzip:" + FileName;
       Mode = "gzip";
-   } else if (flExtension(FileName) == "bz2") {
+   } else if (ComprMeth == "bz2") {
       Desc.URI = "bzip2:" + FileName;
       Mode = "bzip2";
    } else {