fix: escaping special characters when passing env to ssh (#104)

This commit is contained in:
Damian Kaczmarek 2017-11-09 19:01:28 -06:00 committed by Bo-Yi Wu
parent 7220c94832
commit 45f43d7ffd
2 changed files with 2 additions and 2 deletions

View File

@ -73,7 +73,7 @@ func (p Plugin) exec(host string, wg *sync.WaitGroup, errChannel chan error) {
key = strings.ToUpper(key) key = strings.ToUpper(key)
val := os.Getenv(key) val := os.Getenv(key)
val = strings.Replace(val, " ", "", -1) val = strings.Replace(val, " ", "", -1)
env = append(env, key+"="+val) env = append(env, key+"='"+val+"'")
} }
p.Config.Script = append(env, p.Config.Script...) p.Config.Script = append(env, p.Config.Script...)

View File

@ -232,7 +232,7 @@ func TestSSHCommandExitCodeError(t *testing.T) {
} }
func TestSetENV(t *testing.T) { func TestSetENV(t *testing.T) {
os.Setenv("FOO", "1") os.Setenv("FOO", "1)")
plugin := Plugin{ plugin := Plugin{
Config: Config{ Config: Config{
Host: []string{"localhost"}, Host: []string{"localhost"},