]> git.saurik.com Git - apt.git/commit - apt-pkg/sourcelist.cc
detect and deal with indextarget duplicates
authorDavid Kalnischkies <david@kalnischkies.de>
Sun, 30 Aug 2015 20:34:28 +0000 (22:34 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Sun, 30 Aug 2015 20:50:55 +0000 (22:50 +0200)
commit3090ae6972fd0e15767a96708c248f3ab87502f2
tree64784316160820e1673cd2810aad6a2b370fd809
parentc4d1ab98921cddc8bd01f1e23ec1f4f9e7d2a90a
detect and deal with indextarget duplicates

Multiple targets downloading the same file is bad™ as it leads us to all
sorts of problems like the acquire system breaking or simply a problem
of which settings to use for them. Beside that this is most likely a
mistake and silently ignoring it doesn't help the user realizing his
mistake…

On the other hand, we have 'duplicates' which are 'created' by how we
create indextargets, so we have to prevent those from being created to
but do not emit a warning for them as this is an implementation detail.

And then, there is the absolute and most likely user mistake: Having the
same target(s) activated in multiple entries.
apt-pkg/deb/debmetaindex.cc
apt-pkg/deb/debmetaindex.h
apt-pkg/indexfile.cc
apt-pkg/indexfile.h
apt-pkg/sourcelist.cc
test/integration/test-apt-acquire-additional-files-duplicates [new file with mode: 0755]