From: Michael Vogt Date: Mon, 6 Oct 2014 11:18:45 +0000 (+0200) Subject: add missing TransactionStageCopy() in pkgAcqDiffIndex::Done() X-Git-Tag: 1.1.exp4~6^2~14 X-Git-Url: https://git.saurik.com/apt.git/commitdiff_plain/22b2ef9d29b8a467c0fca8637636e417e020e2f5 add missing TransactionStageCopy() in pkgAcqDiffIndex::Done() --- diff --git a/apt-pkg/acquire-item.cc b/apt-pkg/acquire-item.cc index 6c04288a8..975965e46 100644 --- a/apt-pkg/acquire-item.cc +++ b/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;