mirror of
https://github.com/appleboy/drone-ssh.git
synced 2025-07-02 21:52:51 +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)
|
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...)
|
||||||
|
@ -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"},
|
||||||
|
Loading…
Reference in New Issue
Block a user