From ec41edf558c47073528a74d035703ce62039b5a1 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 26 Apr 2014 14:51:56 -0700 Subject: [PATCH] provisioner/shell: Split on first equal for env vars [GH-1045] --- provisioner/shell/provisioner.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/provisioner/shell/provisioner.go b/provisioner/shell/provisioner.go index 0dcafa7a7..9553d47fd 100644 --- a/provisioner/shell/provisioner.go +++ b/provisioner/shell/provisioner.go @@ -171,7 +171,7 @@ func (p *Provisioner) Prepare(raws ...interface{}) error { // Do a check for bad environment variables, such as '=foo', 'foobar' for _, kv := range p.config.Vars { - vs := strings.Split(kv, "=") + vs := strings.SplitN(kv, "=", 2) if len(vs) != 2 || vs[0] == "" { errs = packer.MultiErrorAppend(errs, fmt.Errorf("Environment variable not in format 'key=value': %s", kv))