mirror of
https://github.com/appleboy/drone-ssh.git
synced 2025-06-29 21:42:49 +08:00
fix: escaping special characters when passing env to ssh (#104)
This commit is contained in:
parent
7220c94832
commit
45f43d7ffd
@ -73,7 +73,7 @@ func (p Plugin) exec(host string, wg *sync.WaitGroup, errChannel chan error) {
|
||||
key = strings.ToUpper(key)
|
||||
val := os.Getenv(key)
|
||||
val = strings.Replace(val, " ", "", -1)
|
||||
env = append(env, key+"="+val)
|
||||
env = append(env, key+"='"+val+"'")
|
||||
}
|
||||
|
||||
p.Config.Script = append(env, p.Config.Script...)
|
||||
|
@ -232,7 +232,7 @@ func TestSSHCommandExitCodeError(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestSetENV(t *testing.T) {
|
||||
os.Setenv("FOO", "1")
|
||||
os.Setenv("FOO", "1)")
|
||||
plugin := Plugin{
|
||||
Config: Config{
|
||||
Host: []string{"localhost"},
|
||||
|
Loading…
Reference in New Issue
Block a user