]> git.saurik.com Git - apt.git/commit - apt-pkg/contrib/fileutl.cc
do not use _apt for file/copy sources if it isn't world-accessible
authorDavid Kalnischkies <david@kalnischkies.de>
Wed, 18 Nov 2015 18:31:40 +0000 (19:31 +0100)
committerDavid Kalnischkies <david@kalnischkies.de>
Thu, 19 Nov 2015 15:46:29 +0000 (16:46 +0100)
commit514a25cbcd2babb2a9c4485fc7b9a4256b7f6ff3
treed0e2e2a3d5697e958cd120d87e1cd04219df946a
parent671a55ba455dcf4e5ce6d86b202761666f54d5c6
do not use _apt for file/copy sources if it isn't world-accessible

In 0940230d we started dropping privileges for file (and a bit later for
copy, too) with the intend of uniforming this for all methods. The
commit message says that the source will likely fail based on the
compressors already – and there isn't much secret in the repository
content. After all, after apt has run the update everyone can access the
content via apt anyway…

There are sources through which worked before which are mostly
single-deb (and those with the uncompressed files available).
The first one being especially surprising for users maybe, so instead of
failing, we make it so that apt detects that it can't access a source as
_apt and if so doesn't drop (for all sources!) privileges – but we limit
this to file/copy, so the uncompress which might be needed will still
fail – but that failed before this regression.

We display a notice about this, mostly so that if it still fails (e.g.
compressed) the user has some idea what is wrong.

Closes: 805069
apt-pkg/acquire-worker.cc
apt-pkg/acquire.cc
apt-pkg/contrib/fileutl.cc
test/integration/test-apt-get-download
test/integration/test-apt-get-install-deb
test/integration/test-apt-update-file
test/libapt/configuration_test.cc