about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--templater/templater.go13
1 files changed, 2 insertions, 11 deletions
diff --git a/templater/templater.go b/templater/templater.go
index 5e38ddf893d0..e6f8a92ee3a1 100644
--- a/templater/templater.go
+++ b/templater/templater.go
@@ -13,6 +13,7 @@ import (
 	"github.com/Masterminds/sprig"
 	"github.com/polydawn/meep"
 	"github.com/tazjin/kontemplate/context"
+	"github.com/tazjin/kontemplate/util"
 )
 
 // Error that is caused by non-existent template files being specified
@@ -88,17 +89,7 @@ func templateFile(c *context.Context, rs *context.ResourceSet, filename string)
 
 	var b bytes.Buffer
 
-	// Guard against empty map before merging keys
-	if rs.Values == nil {
-		rs.Values = make(map[string]interface{}, 0)
-	}
-
-	// Merge global and resourceset-specific values (don't override from global)
-	for k, v := range c.Global {
-		if _, ok := rs.Values[k]; !ok {
-			rs.Values[k] = v
-		}
-	}
+	rs.Values = *util.Merge(&c.Global, &rs.Values)
 
 	err = tpl.Execute(&b, rs.Values)