]> git.saurik.com Git - apt.git/commit
shuffle compressor-specific code into private subclasses
authorDavid Kalnischkies <david@kalnischkies.de>
Tue, 22 Dec 2015 14:46:13 +0000 (15:46 +0100)
committerDavid Kalnischkies <david@kalnischkies.de>
Tue, 22 Dec 2015 14:46:13 +0000 (15:46 +0100)
commitfa89055f13726dcc07f9fe14b5f1e8a7af210d61
tree90223ca45aa1870e77da8c66600e43694f5b2548
parent785cb6fc843f4751ff9c57dcdf375ad061e83f36
shuffle compressor-specific code into private subclasses

This isn't implementing any new features, it is "just" moving code
around from FileFd methods which decided on each call how to handle the
request by including all logic for all possible compressor backends in
the method body to a model in which backend-specifics are implemented in
a FileFdPrivate subclass. This avoids a big chunk of #ifdef's and should
make it a tiny bit more obvious which backend uses which code.

The execution of the idea is slightly uglified by the need to preserve
ABI and API which causes liberal befriending.

Git-Dch: Ignore
apt-pkg/contrib/fileutl.cc
apt-pkg/contrib/fileutl.h