diff --git a/config/template/template.go b/config/template/template.go index bad15d9b..30894f0e 100644 --- a/config/template/template.go +++ b/config/template/template.go @@ -54,7 +54,7 @@ func parseEnvironment(environ []string) Environment { return env } for _, e := range environ { - kv := strings.Split(e, "=") + kv := strings.SplitN(e, "=", 2) env[kv[0]] = kv[1] } return env diff --git a/config/template/template_test.go b/config/template/template_test.go index 0b7ee982..ed7a13e9 100644 --- a/config/template/template_test.go +++ b/config/template/template_test.go @@ -14,10 +14,12 @@ func TestParseEnvironment(t *testing.T) { parsed = parseEnvironment([]string{ "VAR1=test", "VAR2=test2", + "VAR3=test3=w/equals==", }) assert.Equal(t, Environment{ "VAR1": "test", "VAR2": "test2", + "VAR3": "test3=w/equals==", }, parsed) }