Исправлено удаление пакетов другой архитектуры при установке RPM

This commit is contained in:
2026-02-12 17:58:28 +03:00
parent 3d9f4a0985
commit 108038ef47
3 changed files with 55 additions and 4 deletions

View File

@@ -180,6 +180,22 @@ func normalizeContents(contents []*files.Content) {
var RegexpALRPackageName = regexp.MustCompile(`^(?P<package>[^+]+)\+(?P<repo>.+)$`)
// goArchToRPMISA конвертирует Go-архитектуру в RPM ISA (Instruction Set Architecture)
// квалификатор, используемый в спецификациях зависимостей (например, "x86-64" для amd64).
// Возвращает пустую строку, если ISA квалификатор неизвестен для данной архитектуры.
func goArchToRPMISA(goarch string) string {
switch goarch {
case "amd64":
return "x86-64"
case "386":
return "x86-32"
case "arm64":
return "aarch-64"
default:
return ""
}
}
func getBasePkgInfo(vars *alrsh.Package, input interface {
RepositoryProvider
OsInfoProvider