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

Commit 3e7abe2

Browse files
committed
Add packages for rpm sources
Signed-off-by: Christian Dupuis <[email protected]>
1 parent 1810d1a commit 3e7abe2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

sbom/syft.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,20 @@ func toPackage(p pkg2.Package, rels []artifact.Relationship, qualifiers map[stri
196196
case pkg2.RpmMetadataType:
197197
md := p.Metadata.(pkg2.RpmMetadata)
198198
pkg.Size = md.Size
199+
if md.SourceRpm != "" {
200+
name := make([]string, 0)
201+
for _, p := range strings.Split(md.SourceRpm, "-") {
202+
if p[0] >= '0' && p[0] <= '9' {
203+
break
204+
} else {
205+
name = append(name, p)
206+
}
207+
}
208+
sourceNameAndVersion = sourcePackage{
209+
name: strings.Join(name, "-"),
210+
relationship: "parent",
211+
}
212+
}
199213
case pkg2.PythonPackageMetadataType:
200214
md := p.Metadata.(pkg2.PythonPackageMetadata)
201215
pkg.Author = md.Author

0 commit comments

Comments
 (0)