From: Jay Freeman (saurik) Date: Mon, 30 Jan 2017 19:11:45 +0000 (-0800) Subject: Symlinking final file failed is a common issue :/. X-Git-Tag: cydia_1.1.28%b8~1 X-Git-Url: https://git.saurik.com/apt.git/commitdiff_plain/98639cb8c8b5ee0bec3449a2c3e08bc0177afc12 Symlinking final file failed is a common issue :/. --- diff --git a/apt-pkg/acquire-item.cc b/apt-pkg/acquire-item.cc index 12d035207..072a4c6e8 100644 --- a/apt-pkg/acquire-item.cc +++ b/apt-pkg/acquire-item.cc @@ -3071,6 +3071,7 @@ void pkgAcqIndex::StageDownloadDone(string const &Message) // copy FinalFile into partial/ so that we check the hash again string const FinalFile = GetExistingFilename(GetFinalFileNameFromURI(Target.URI)); DestFile = GetKeepCompressedFileName(GetPartialFileNameFromURI(Target.URI), Target); + unlink(DestFile.c_str()); if (symlink(FinalFile.c_str(), DestFile.c_str()) != 0) _error->WarningE("pkgAcqIndex::StageDownloadDone", "Symlinking final file %s back to %s failed", FinalFile.c_str(), DestFile.c_str()); else