github.com/anchore/syft@v1.38.2/syft/pkg/cataloger/internal/cpegenerate/rpm.go (about)

     1  package cpegenerate
     2  
     3  import "github.com/anchore/syft/syft/pkg"
     4  
     5  func candidateVendorsForRPM(p pkg.Package) fieldCandidateSet {
     6  	vendors := newFieldCandidateSet()
     7  
     8  	switch m := p.Metadata.(type) {
     9  	case pkg.RpmDBEntry:
    10  		if m.Vendor != "" {
    11  			vendors.add(fieldCandidate{
    12  				value:                 normalizeName(m.Vendor),
    13  				disallowSubSelections: true,
    14  			})
    15  		}
    16  	case pkg.RpmArchive:
    17  		if m.Vendor != "" {
    18  			vendors.add(fieldCandidate{
    19  				value:                 normalizeName(m.Vendor),
    20  				disallowSubSelections: true,
    21  			})
    22  		}
    23  	}
    24  
    25  	return vendors
    26  }