Fix for SSH command

Signed-off-by: Simon Thulbourn <simon+github@thulbourn.com>
This commit is contained in:
Simon Thulbourn
2015-04-22 11:42:48 +01:00
parent 55a4a7c2f2
commit f1d70a8027

View File

@@ -65,7 +65,20 @@ func cmdSsh(c *cli.Context) {
if len(c.Args()) <= 1 {
err = host.CreateSSHShell()
} else {
output, err = host.RunSSHCommand(strings.Join(c.Args()[1:], " "))
var cmd string
var args []string = c.Args()
for i, arg := range args {
if arg == "--" {
i++
cmd = strings.Join(args[i:], " ")
break
}
}
if len(cmd) == 0 {
cmd = strings.Join(args[1:], " ")
}
output, err = host.RunSSHCommand(cmd)
io.Copy(os.Stderr, output.Stderr)
io.Copy(os.Stdout, output.Stdout)