Przeglądaj źródła

add missing TransactionStageCopy() in pkgAcqDiffIndex::Done()

Michael Vogt 11 lat temu
rodzic
commit
22b2ef9d29
1 zmienionych plików z 5 dodań i 12 usunięć
  1. 5 12
      apt-pkg/acquire-item.cc

+ 5 - 12
apt-pkg/acquire-item.cc

@@ -555,21 +555,14 @@ void pkgAcqDiffIndex::Done(string Message,unsigned long long Size,HashStringList
 
    }
 
+   if(!ParseDiffIndex(DestFile))
+      return Failed("", NULL);
+
+   // queue for final move
    string FinalFile;
    FinalFile = _config->FindDir("Dir::State::lists")+URItoFileName(RealURI);
-
-   // success in downloading the index
-   // rename the index
    FinalFile += string(".IndexDiff");
-   if(Debug)
-      std::clog << "Renaming: " << DestFile << " -> " << FinalFile 
-		<< std::endl;
-   Rename(DestFile,FinalFile);
-   chmod(FinalFile.c_str(),0644);
-   DestFile = FinalFile;
-
-   if(!ParseDiffIndex(DestFile))
-      return Failed("", NULL);
+   TransactionManager->TransactionStageCopy(this, DestFile, FinalFile);
 
    Complete = true;
    Status = StatDone;