From 49bc2e353f7837086200b3e72ee7c24d023d50d8 Mon Sep 17 00:00:00 2001 From: DanHam Date: Wed, 18 Jan 2017 18:11:20 +0000 Subject: [PATCH] Fix to allow equals in value of environment variable. Mirrors #4328 --- provisioner/windows-shell/provisioner.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/provisioner/windows-shell/provisioner.go b/provisioner/windows-shell/provisioner.go index 60d085008..76cae1162 100644 --- a/provisioner/windows-shell/provisioner.go +++ b/provisioner/windows-shell/provisioner.go @@ -301,7 +301,7 @@ func (p *Provisioner) createFlattenedEnvVars() (flattened string, err error) { // Split vars into key/value components for _, envVar := range p.config.Vars { - keyValue := strings.Split(envVar, "=") + keyValue := strings.SplitN(envVar, "=", 2) if len(keyValue) != 2 || keyValue[0] == "" { err = errors.New(fmt.Sprintf("Shell provisioner environment variables must be in key=value format. Currently it is '%s'", envVar)) return