]> git.saurik.com Git - apt.git/commit - apt-pkg/acquire-item.h
implement PDiff patching for compressed files
authorDavid Kalnischkies <david@kalnischkies.de>
Fri, 28 Aug 2015 17:26:44 +0000 (19:26 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Fri, 28 Aug 2015 17:26:44 +0000 (19:26 +0200)
commitd7a51997c30b2098bb60b3397095ec58ec825303
treef8dd90f51359b998983f7bb01afa20d1d9c22f0c
parent79b60dcd78e6cb4c842c98ed5ba5be469a8181be
implement PDiff patching for compressed files

Some additional files like 'Contents' are very big and should therefore
kept compressed on the disk, which apt-file did in the past. It also
implemented pdiff patching of these files by un- and recompressing these
files on-the-fly, with this commit we can do the same – but we can do
this in both pdiff patching styles (client and server merging) and
secured by hashes.

Hashes are in so far slightly complicated as we can't compare the hashes
of the compressed files as we might compress them differently than the
server would (different compressor versions, options, …), so we must
compare the hashes of the uncompressed content.

While this commit has changes in public headers, the classes it changes
are marked as hidden, so nobody can use them directly, which means the
ABI break is internal only.
apt-pkg/acquire-item.cc
apt-pkg/acquire-item.h
apt-pkg/deb/debmetaindex.cc
apt-pkg/indexfile.cc
apt-pkg/indexfile.h
cmdline/apt-get.cc
doc/acquire-additional-files.txt
methods/rred.cc
test/integration/test-pdiff-usage