From 9777639ef84917f37b0c225a99676e3f0f85421a Mon Sep 17 00:00:00 2001 From: David Kalnischkies Date: Wed, 9 Sep 2015 10:56:23 +0200 Subject: do not discard new manual-bits while applying EDSP solutions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In private-install.cc we call MarkInstall with FromUser=true, which sets the bit accordingly, but while applying the EDSP solution we call mark install on all packages with FromUser=false, so MarkInstall believes this install is an automatic one and sets it to auto – so that a new package which is explicitely installed via an external solver is marked as auto and is hence also up for garbage collection in a following call. Ideally MarkInstall wouldn't reset it, but the detection is hard to do without regressing in other cases – and ideally ideally MarkInstall wouldn't deal with the autobit at all – so we work around this on the calling side for now. --- test/integration/test-apt-get-autoremove | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test/integration/test-apt-get-autoremove') diff --git a/test/integration/test-apt-get-autoremove b/test/integration/test-apt-get-autoremove index 454b47976..455079cf1 100755 --- a/test/integration/test-apt-get-autoremove +++ b/test/integration/test-apt-get-autoremove @@ -95,3 +95,9 @@ testsuccessequal 'Reading package lists... Building dependency tree... Reading state information... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget autoremove -s + +testsuccess aptget autoremove debhelper -y --allow-change-held-packages +testdpkgnotinstalled 'po-debconf' 'debhelper' +testmarkedauto +testsuccess aptget install debhelper --solver apt -y -o Debug::pkgDepCache::Marker=1 +testmarkedauto 'po-debconf' -- cgit v1.2.3