From ba1c7407eaa0c09e93d8f319c9e7e65bdf0187d3 Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Tue, 17 Jan 2023 19:20:37 +0100 Subject: pkg/subsystem/linux: extract names for subsystems Extract the short subsystem name from the mailing list email. Stip the common prefixes and suffixes and make sure there are no duplicates. As a fallback, assign the whole list email address as a subsystem name. --- pkg/subsystem/linux/subsystems.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'pkg/subsystem/linux/subsystems.go') diff --git a/pkg/subsystem/linux/subsystems.go b/pkg/subsystem/linux/subsystems.go index b5ffa924c..468ba5fbc 100644 --- a/pkg/subsystem/linux/subsystems.go +++ b/pkg/subsystem/linux/subsystems.go @@ -82,6 +82,9 @@ func (ctx *linuxCtx) getSubsystems() ([]*entity.Subsystem, error) { mergeRawRecords(s, raw.records) ret = append(ret, s) } + if err := setSubsystemNames(ret); err != nil { + return nil, fmt.Errorf("failed to set names: %w", err) + } return ret, nil } @@ -95,6 +98,7 @@ func mergeRawRecords(subsystem *entity.Subsystem, records []*maintainersRecord) for s := range m { ret = append(ret, s) } + sort.Strings(ret) return ret } var lists, maintainers []string -- cgit mrf-deployment