Using separate buffer per analyzed spec in `rpmssnapshot.go`. (#6706)

This commit is contained in:
Pawel Winogrodzki 2023-11-08 16:16:25 -08:00 коммит произвёл GitHub
Родитель b371811724
Коммит 7cd1a4fa68
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 4 добавлений и 6 удалений

Просмотреть файл

@ -152,8 +152,6 @@ func (s *SnapshotGenerator) generateSnapshotInChroot(distTag string) (err error)
}
func (s *SnapshotGenerator) readBuiltRPMs(specPaths []string, defines map[string]string) (allBuiltRPMs []string, err error) {
var builtRPMs []string
buildArch, err := rpm.GetRpmArch(runtime.GOARCH)
if err != nil {
return
@ -171,14 +169,14 @@ func (s *SnapshotGenerator) readBuiltRPMs(specPaths []string, defines map[string
specDirPath := filepath.Dir(specPath)
go func(pathIter string) {
builtRPMs, err = rpm.QuerySPECForBuiltRPMs(pathIter, specDirPath, buildArch, defines)
if err != nil {
err = fmt.Errorf("failed to query built RPMs from (%s):\n%w", pathIter, err)
builtRPMs, queryErr := rpm.QuerySPECForBuiltRPMs(pathIter, specDirPath, buildArch, defines)
if queryErr != nil {
queryErr = fmt.Errorf("failed to query built RPMs from (%s):\n%w", pathIter, queryErr)
}
resultsChannel <- SnapshotResult{
rpms: builtRPMs,
err: err,
err: queryErr,
}
}(specPath)
}