summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apt-pkg/acquire-item.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/apt-pkg/acquire-item.cc b/apt-pkg/acquire-item.cc
index 5bfc72adf..9d9aec4d0 100644
--- a/apt-pkg/acquire-item.cc
+++ b/apt-pkg/acquire-item.cc
@@ -1750,8 +1750,14 @@ void pkgAcqMetaIndex::AuthDone(string Message) /*{{{*/
}
#endif
- // Download further indexes with verification
- QueueIndexes(true);
+ // Download further indexes with verification
+ //
+ // we do not need to download indexfiles if the Release file has not
+ // changed because without a changed release file there are no new hashes
+ // and we ensure that the repository is always "complete" (i.e. all
+ // that is in the release file is downloaded)
+ if(IMSHit == false)
+ QueueIndexes(true);
#if 0
// is it a clearsigned MetaIndex file?