Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 6513861

Browse files
committed
Add new distro
1 parent 065626d commit 6513861

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

sbom/syft.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -377,11 +377,20 @@ func osQualifiers(release *linux.Release) (types.Distro, map[string]string) {
377377
distro.OsDistro = release.VersionCodename
378378
}
379379

380-
qualifiers["os_name"] = distro.OsName
381-
qualifiers["os_version"] = distro.OsVersion
382-
if distro.OsDistro != "" {
383-
qualifiers["os_distro"] = distro.OsDistro
380+
// special handling for wolfi images
381+
if distro.OsName == "wolfi" {
382+
qualifiers["os_name"] = "alpine"
383+
qualifiers["os_version"] = "edge"
384+
qualifiers["distro_name"] = distro.OsName
385+
qualifiers["distro_version"] = distro.OsVersion
386+
} else {
387+
qualifiers["os_name"] = distro.OsName
388+
qualifiers["os_version"] = distro.OsVersion
389+
if distro.OsDistro != "" {
390+
qualifiers["os_distro"] = distro.OsDistro
391+
}
384392
}
393+
385394
return distro, qualifiers
386395
}
387396

types/purl.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@ func NormalizePackages(pkgs []Package) ([]Package, error) {
5555
if d := q["os_distro"]; d != "" {
5656
qualifiers["os_distro"] = d
5757
}
58+
if d := q["distro_name"]; d != "" {
59+
qualifiers["distro_name"] = d
60+
}
61+
if d := q["distro_version"]; d != "" {
62+
qualifiers["distro_version"] = d
63+
}
5864
purl.Qualifiers = packageurl.QualifiersFromMap(qualifiers)
5965
}
6066

0 commit comments

Comments
 (0)