From 5daf6dbfd272be2f8e3c59d4bab4be8c119b7aa1 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Sun, 9 Mar 2025 14:52:53 +0100 Subject: solver3: Do not prefer new installs over manually installed obsoletes Only move obsolete packages last that are automatically installed, as we don't want to remove manually installed obsolete packages. Add some missing const annotations to the operator[] arguments as well that were needed. LP: #2100247 --- test/integration/test-solver3-obsoleted-by | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test') diff --git a/test/integration/test-solver3-obsoleted-by b/test/integration/test-solver3-obsoleted-by index 486c55c58..e5135340c 100755 --- a/test/integration/test-solver3-obsoleted-by +++ b/test/integration/test-solver3-obsoleted-by @@ -46,6 +46,10 @@ testobsolete() { testsuccessequal "$out" grep "Obsolete:" upgrade.output } +# Test with manually installed local-only first, it cannot be obsolete +testobsolete "Obsolete: obsolete:amd64=1 due to obsolete-reason:amd64=2" aptget dist-upgrade + +testsuccess aptmark auto '*' testobsolete "Obsolete: obsolete:amd64=1 due to obsolete-reason:amd64=2 Obsolete: local-only:amd64=1 - not installable" aptget dist-upgrade testobsolete "Obsolete: obsolete:amd64=1 due to obsolete-reason:amd64=2 -- cgit v1.2.3-70-g09d2