Commit 3ab7599
committed
fix(go): handle replace directives in go list -m all parsing
The stream filter in getFinalPackagesVersionsForModule() only accepted
2-part lines from `go list -m all`, silently dropping replace directive
lines (5-part format: name v1 => replacement v2). This caused replaced
modules to be absent from the MVS version map, resulting in incorrect
SBOM versions.
Extract parseModuleVersions() to handle both standard and replace
directive lines, mirroring the JS client fix (PR #505).
Implements TC-4359
Assisted-by: Claude Code1 parent 74fa2d9 commit 3ab7599
3 files changed
Lines changed: 25 additions & 10 deletions
File tree
- src
- main/java/io/github/guacsec/trustifyda/providers
- test/resources/tst_manifests/golang/go_mod_light_no_ignore
Lines changed: 19 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
347 | 347 | | |
348 | 348 | | |
349 | 349 | | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
| 350 | + | |
356 | 351 | | |
357 | 352 | | |
358 | 353 | | |
| |||
387 | 382 | | |
388 | 383 | | |
389 | 384 | | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
390 | 403 | | |
391 | 404 | | |
392 | 405 | | |
| |||
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
266 | | - | |
| 266 | + | |
267 | 267 | | |
268 | 268 | | |
269 | | - | |
270 | | - | |
| 269 | + | |
| 270 | + | |
271 | 271 | | |
272 | 272 | | |
273 | 273 | | |
| |||
497 | 497 | | |
498 | 498 | | |
499 | 499 | | |
500 | | - | |
| 500 | + | |
501 | 501 | | |
502 | 502 | | |
503 | 503 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
0 commit comments