Limit release config inheritance from aliases

If the release config has a name matching build prefixes, it may not
inherit from an alias.

Bug: 340208722
Bug: 328495189
Test: manual
Change-Id: Idb7b1fa372db980c5732b700663553b7a9bf4a36
This commit is contained in:
LaMont Jones 2024-05-30 09:21:42 -07:00
parent 6e1a3815d8
commit 756bd68cde

View file

@ -162,6 +162,9 @@ func (config *ReleaseConfig) GenerateReleaseConfig(configs *ReleaseConfigs) erro
if _, ok := myInheritsSet[inherit]; ok {
continue
}
if isBuildPrefix && configs.Aliases[inherit] != nil {
return fmt.Errorf("%s cannot inherit from alias %s", config.Name, inherit)
}
myInherits = append(myInherits, inherit)
myInheritsSet[inherit] = true
iConfig, err := configs.GetReleaseConfig(inherit)