in ci/internal/cli/mitresync.go [127:150]
func recordsFromFiles(files []string) ([]*cve.Record, error) {
filtered, err := filterRecordFiles(files)
if err != nil {
return nil, fmt.Errorf("filtering record files: %w", err)
}
records := make([]*cve.Record, 0, len(filtered))
for _, name := range filtered {
f, err := os.Open(name)
if err != nil {
return nil, fmt.Errorf("opening record file: %w", err)
}
record, err := cve.RecordFromReader(f)
f.Close()
if err != nil {
return nil, fmt.Errorf("creating record from %s: %w", name, err)
}
records = append(records, record)
}
return records, nil
}