Gentoo Archives: gentoo-portage-dev

From: Zac Medico <zmedico@g.o>
To: gentoo-portage-dev@l.g.o
Cc: Zac Medico <zmedico@g.o>
Subject: [gentoo-portage-dev] [PATCH] Revert "dep_zapdeps: avoid new slots when appropriate (bug 828136)"
Date: Sat, 05 Mar 2022 19:27:32
Message-Id: 20220305192709.555254-1-zmedico@gentoo.org
1 Revert the change from bug 828136, since it prevents solving
2 of some blockers unless --update and --deep are specified as
3 reported in bug 833014.
4
5 Bug: https://bugs.gentoo.org/833014
6 Reverts: a7289ac0eaaa0d435bf6d9bfb2724a6b39adcbee
7 Signed-off-by: Zac Medico <zmedico@g.o>
8 ---
9 lib/portage/dep/dep_check.py | 6 +-----
10 .../tests/resolver/test_installkernel.py | 20 +------------------
11 .../resolver/test_unecessary_slot_upgrade.py | 11 ----------
12 3 files changed, 2 insertions(+), 35 deletions(-)
13
14 diff --git a/lib/portage/dep/dep_check.py b/lib/portage/dep/dep_check.py
15 index 8ca4c0b9d..9fccda08b 100644
16 --- a/lib/portage/dep/dep_check.py
17 +++ b/lib/portage/dep/dep_check.py
18 @@ -376,7 +376,6 @@ def dep_zapdeps(
19 # c) contains masked installed packages
20 # d) is the first item
21
22 - no_new_slots = []
23 preferred_in_graph = []
24 preferred_installed = preferred_in_graph
25 preferred_any_slot = preferred_in_graph
26 @@ -392,7 +391,6 @@ def dep_zapdeps(
27 # unsat_use_* must come after preferred_non_installed
28 # for correct ordering in cases like || ( foo[a] foo[b] ).
29 choice_bins = (
30 - no_new_slots,
31 preferred_in_graph,
32 preferred_non_installed,
33 unsat_use_in_graph,
34 @@ -691,9 +689,7 @@ def dep_zapdeps(
35 other.append(this_choice)
36 else:
37 if all_use_satisfied:
38 - if new_slot_count == 0 and not want_update:
39 - no_new_slots.append(this_choice)
40 - elif all_in_graph:
41 + if all_in_graph:
42 preferred_in_graph.append(this_choice)
43 elif all_installed:
44 if all_installed_slots:
45 diff --git a/lib/portage/tests/resolver/test_installkernel.py b/lib/portage/tests/resolver/test_installkernel.py
46 index b73bbe5bb..5909b53aa 100644
47 --- a/lib/portage/tests/resolver/test_installkernel.py
48 +++ b/lib/portage/tests/resolver/test_installkernel.py
49 @@ -58,25 +58,8 @@ class InstallKernelTestCase(TestCase):
50 ),
51 ],
52 ),
53 - # Demonstrate bug 833014, where the calculation fails unless
54 + # Test bug 833014, where the calculation failed unless
55 # --update and --deep are specified.
56 - ResolverPlaygroundTestCase(
57 - [
58 - "sys-kernel/installkernel-systemd-boot",
59 - "sys-kernel/gentoo-kernel-bin",
60 - ],
61 - ambiguous_merge_order=True,
62 - success=False,
63 - mergelist=[
64 - "sys-kernel/installkernel-systemd-boot-1",
65 - "sys-kernel/gentoo-kernel-bin-5.15.23",
66 - "virtual/dist-kernel-5.15.23",
67 - (
68 - "!sys-kernel/installkernel-gentoo",
69 - "!sys-kernel/installkernel-systemd-boot",
70 - ),
71 - ],
72 - ),
73 ResolverPlaygroundTestCase(
74 [
75 "sys-kernel/installkernel-systemd-boot",
76 @@ -84,7 +67,6 @@ class InstallKernelTestCase(TestCase):
77 ],
78 ambiguous_merge_order=True,
79 success=True,
80 - options={"--deep": True, "--update": True},
81 mergelist=[
82 "virtual/dist-kernel-5.15.23",
83 "sys-kernel/installkernel-systemd-boot-1",
84 diff --git a/lib/portage/tests/resolver/test_unecessary_slot_upgrade.py b/lib/portage/tests/resolver/test_unecessary_slot_upgrade.py
85 index f8b8b346a..a89ebdb67 100644
86 --- a/lib/portage/tests/resolver/test_unecessary_slot_upgrade.py
87 +++ b/lib/portage/tests/resolver/test_unecessary_slot_upgrade.py
88 @@ -26,13 +26,6 @@ class UnnecessarySlotrUpgradeTestCase(TestCase):
89 test_cases = (
90 # Test bug 828136, where an unnecessary python slot upgrade
91 # was triggered.
92 - ResolverPlaygroundTestCase(
93 - [
94 - "app-misc/a",
95 - ],
96 - success=True,
97 - mergelist=("app-misc/a-1",),
98 - ),
99 ResolverPlaygroundTestCase(
100 [
101 "app-misc/a",
102 @@ -42,10 +35,6 @@ class UnnecessarySlotrUpgradeTestCase(TestCase):
103 "dev-lang/python-3.10",
104 "app-misc/a-1",
105 ),
106 - options={
107 - "--deep": True,
108 - "--update": True,
109 - },
110 ),
111 )
112
113 --
114 2.34.1