fix: loadBases overrodeEnv issue (#838)

This commit is contained in:
yxxhero
2023-05-08 05:24:32 +08:00
committed by GitHub
parent b6dd7122f9
commit 643f888703
10 changed files with 106 additions and 1 deletions
+6 -1
View File
@@ -196,9 +196,14 @@ func (c *StateCreator) ParseAndLoad(content []byte, baseDir, file string, envNam
}
func (c *StateCreator) loadBases(envValues, overrodeEnv *environment.Environment, st *HelmState, baseDir string) (*HelmState, error) {
var newOverrodeEnv *environment.Environment
if overrodeEnv != nil {
overrodeEnvCopier := overrodeEnv.DeepCopy()
newOverrodeEnv = &overrodeEnvCopier
}
layers := []*HelmState{}
for _, b := range st.Bases {
base, err := c.LoadFile(envValues, overrodeEnv, baseDir, b, false)
base, err := c.LoadFile(envValues, newOverrodeEnv, baseDir, b, false)
if err != nil {
return nil, err
}