From: Jay Freeman (saurik) Date: Wed, 15 Feb 2017 23:17:52 +0000 (-0800) Subject: Don't download "optional" files not in Release :/. X-Git-Tag: cydia_1.1.29^0 X-Git-Url: https://git.saurik.com/apt.git/commitdiff_plain/HEAD Don't download "optional" files not in Release :/. --- diff --git a/apt-pkg/acquire-item.cc b/apt-pkg/acquire-item.cc index f27ef28d3..82bf8a1eb 100644 --- a/apt-pkg/acquire-item.cc +++ b/apt-pkg/acquire-item.cc @@ -1411,7 +1411,7 @@ void pkgAcqMetaClearSig::QueueIndexes(bool const verify) /*{{{*/ if (TransactionManager->MetaIndexParser->Exists(Target.MetaKey) == false) { // optional targets that we do not have in the Release file are skipped - if (hasHashes == true && Target.IsOptional) + if (Target.IsOptional) { new CleanupItem(Owner, TransactionManager, Target); continue; @@ -1535,6 +1535,13 @@ void pkgAcqMetaClearSig::QueueIndexes(bool const verify) /*{{{*/ } else { + // if the source wanted these files they should have given us a release file :/ + if (Target.IsOptional) + { + new CleanupItem(Owner, TransactionManager, Target); + continue; + } + // if we have no file to patch, no point in trying trypdiff &= (GetExistingFilename(GetFinalFileNameFromURI(Target.URI)).empty() == false); }