use 'best' hash for source authentication
authorDavid Kalnischkies <kalnischkies@gmail.com>
Sun, 18 Aug 2013 21:27:24 +0000 (23:27 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Mon, 10 Nov 2014 16:23:29 +0000 (17:23 +0100)
commit3a2b39ee602dd5a98b8fdaee2f1c8e0b13a276e2
treec825fbd73efde59e405d3088361ea1771f095c02
parent3f439e2b7126fb82952cd7bc12b8d6cb01352219
use 'best' hash for source authentication

Collect all hashes we can get from the source record and put them into a
HashStringList so that 'apt-get source' can use it instead of using
always the MD5sum.

We therefore also deprecate the MD5 struct member in favor of the list.

While at it, the parsing of the Files is enhanced so that records which
miss "Files" (aka MD5 checksums) are still searched for other checksums
as they include just as much data, just not with a nice and catchy name.

This is a cherry-pick of 1262d35 with some dirty tricks to preserve ABI.

LP: 1098738
apt-pkg/deb/debsrcrecords.cc
apt-pkg/deb/debsrcrecords.h
apt-pkg/srcrecords.cc
apt-pkg/srcrecords.h
cmdline/apt-get.cc
debian/libapt-pkg4.12.symbols
test/integration/test-ubuntu-bug-1098738-apt-get-source-md5sum [new file with mode: 0755]