Commit 9920b9b
committed
feat(system): add emerge support to install resolvers for Gentoo
Mirrors the openSUSE/zypper pattern from PR #1946. Without this, the
detection work in 0853d11 marks Gentoo as Supported=true but every
component resolver in internal/installcmd/resolver.go falls through to
the 'unsupported package manager' default error, leaving the Gentoo
user with a worse experience than the clean rejection they got before
detection was added.
Changes:
- internal/installcmd/resolver.go: add 'emerge' case to uvInstallHint
(sudo emerge --ask=n --quiet uv) and ResolveDependencyInstall (sudo
emerge --ask=n --quiet <dep>); add 'emerge' to the combined
apt/pacman/dnf case in resolveOpenCodeInstall and resolveGGAInstall
(Linux flows are npm/git-based, so the PM grouping is sufficient).
resolveEngramInstall is intentionally untouched (engram uses direct
binary download on non-brew, same as zypper).
- internal/system/install_deps.go: add 'emerge' case to installHintGit,
installHintCurl, installHintNode, installHintGo, installCommandsGit,
installCommandsCurl, installCommandsNode, and installCommandsGo.
Portage package names match the simple unqualified form used by
zypper (git, curl, nodejs, dev-lang/go) and emerge flags use
--ask=n --quiet for non-interactive behavior matching zypper's
--non-interactive.
- internal/installcmd/resolver_test.go: add gentoo test cases for
ResolveDependencyInstall, resolveOpenCodeInstall (opencode), and
resolveGGAInstall (gga), mirroring the existing fedora/arch/opensuse
matrix entries.
- internal/components/gga/install_test.go: add gentoo test case for
InstallCommand, mirroring the fedora entry with the current 6-step
install flow (mkdir + git init + git fetch + git checkout + bash).
Addresses review feedback from @Alan-TheGentleman on #1857 (Gentoo
cannot be marked Supported=true until install paths exist for emerge)
and @dnlrsls (restore the required Automated Checks section in the
PR body).1 parent 257a1d4 commit 9920b9b
4 files changed
Lines changed: 59 additions & 2 deletions
File tree
- internal
- components/gga
- installcmd
- system
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
112 | 124 | | |
113 | 125 | | |
114 | 126 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
| 182 | + | |
| 183 | + | |
182 | 184 | | |
183 | 185 | | |
184 | 186 | | |
| |||
211 | 213 | | |
212 | 214 | | |
213 | 215 | | |
| 216 | + | |
| 217 | + | |
214 | 218 | | |
215 | 219 | | |
216 | 220 | | |
| |||
233 | 237 | | |
234 | 238 | | |
235 | 239 | | |
236 | | - | |
| 240 | + | |
237 | 241 | | |
238 | 242 | | |
239 | 243 | | |
| |||
260 | 264 | | |
261 | 265 | | |
262 | 266 | | |
263 | | - | |
| 267 | + | |
264 | 268 | | |
265 | 269 | | |
266 | 270 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
182 | 188 | | |
183 | 189 | | |
184 | 190 | | |
| |||
360 | 366 | | |
361 | 367 | | |
362 | 368 | | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
363 | 375 | | |
364 | 376 | | |
365 | 377 | | |
| |||
658 | 670 | | |
659 | 671 | | |
660 | 672 | | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
661 | 686 | | |
662 | 687 | | |
663 | 688 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
| 19 | + | |
18 | 20 | | |
19 | 21 | | |
20 | 22 | | |
| |||
33 | 35 | | |
34 | 36 | | |
35 | 37 | | |
| 38 | + | |
| 39 | + | |
36 | 40 | | |
37 | 41 | | |
38 | 42 | | |
| |||
51 | 55 | | |
52 | 56 | | |
53 | 57 | | |
| 58 | + | |
| 59 | + | |
54 | 60 | | |
55 | 61 | | |
56 | 62 | | |
| |||
80 | 86 | | |
81 | 87 | | |
82 | 88 | | |
| 89 | + | |
| 90 | + | |
83 | 91 | | |
84 | 92 | | |
85 | 93 | | |
| |||
140 | 148 | | |
141 | 149 | | |
142 | 150 | | |
| 151 | + | |
| 152 | + | |
143 | 153 | | |
144 | 154 | | |
145 | 155 | | |
| |||
158 | 168 | | |
159 | 169 | | |
160 | 170 | | |
| 171 | + | |
| 172 | + | |
161 | 173 | | |
162 | 174 | | |
163 | 175 | | |
| |||
183 | 195 | | |
184 | 196 | | |
185 | 197 | | |
| 198 | + | |
| 199 | + | |
186 | 200 | | |
187 | 201 | | |
188 | 202 | | |
| |||
209 | 223 | | |
210 | 224 | | |
211 | 225 | | |
| 226 | + | |
| 227 | + | |
212 | 228 | | |
213 | 229 | | |
214 | 230 | | |
| |||
0 commit comments