diff --git a/pkg/chartutil/dependencies.go b/pkg/chartutil/dependencies.go index 6b644edda..39c6a1f60 100644 --- a/pkg/chartutil/dependencies.go +++ b/pkg/chartutil/dependencies.go @@ -36,7 +36,6 @@ func processDependencyConditions(reqs []*chart.Dependency, cvals Values) { return } for _, r := range reqs { - var hasTrue, hasFalse bool for _, c := range strings.Split(strings.TrimSpace(r.Condition), ",") { if len(c) > 0 { // retrieve value @@ -44,11 +43,8 @@ func processDependencyConditions(reqs []*chart.Dependency, cvals Values) { if err == nil { // if not bool, warn if bv, ok := vv.(bool); ok { - if bv { - hasTrue = true - } else { - hasFalse = true - } + r.Enabled = bv + break } else { log.Printf("Warning: Condition path '%s' for chart %s returned non-bool value", c, r.Name) } @@ -56,18 +52,8 @@ func processDependencyConditions(reqs []*chart.Dependency, cvals Values) { // this is a real error log.Printf("Warning: PathValue returned error %v", err) } - if vv != nil { - // got first value, break loop - break - } } } - if !hasTrue && hasFalse { - r.Enabled = false - } else if hasTrue { - r.Enabled = true - - } } }