]> git.saurik.com Git - apt.git/commit - apt-private/private-cacheset.cc
fail instead of segfault on unreadable config files
authorDavid Kalnischkies <david@kalnischkies.de>
Fri, 20 May 2016 07:37:24 +0000 (09:37 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Fri, 20 May 2016 07:37:24 +0000 (09:37 +0200)
commitfdf9eef4d96a18d0167708499c993e1174251e88
tree049dd9a8405ac4a3a489a02475ad57235e1538f5
parent91be4122fb4dba065c19ea3f292b1945a94b5d99
fail instead of segfault on unreadable config files

The report mentions "apt list --upgradable", but there are others which
have inconsistent behavior ranging from segfaulting to doing something
with the partial (and hence incomplete) data. We had a recent report
about sources.list (#818628), this one mentions prefences, the obvious
next step is conf files… so the testcase is adapted to check for all
three in file and directory versions and run a bunch of commands each
time which should all have more or less the same behavior in such a case
(aka error out).

Closes: 824503
apt-pkg/cachefile.cc
apt-pkg/policy.cc
apt-private/private-cacheset.cc
apt-private/private-depends.cc
apt-private/private-list.cc
apt-private/private-show.cc
cmdline/apt-mark.cc
test/integration/test-bug-818628-unreadable-source