2014-02-26 00:17:48 +08:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
2016-12-14 04:21:51 +08:00
|
|
|
"os/exec"
|
2017-01-14 00:23:28 +08:00
|
|
|
|
|
|
|
|
"github.com/docker/docker/pkg/testutil/cmd"
|
2014-02-26 00:17:48 +08:00
|
|
|
)
|
|
|
|
|
|
2016-02-03 22:16:00 +08:00
|
|
|
func getPrefixAndSlashFromDaemonPlatform() (prefix, slash string) {
|
2017-01-14 00:23:28 +08:00
|
|
|
if testEnv.DaemonPlatform() == "windows" {
|
2016-02-03 22:16:00 +08:00
|
|
|
return "c:", `\`
|
|
|
|
|
}
|
|
|
|
|
return "", "/"
|
|
|
|
|
}
|
|
|
|
|
|
2016-08-05 00:57:34 +08:00
|
|
|
// TODO: update code to call cmd.RunCmd directly, and remove this function
|
2017-01-06 02:08:24 +08:00
|
|
|
// Deprecated: use pkg/testutil/cmd instead
|
2016-08-05 00:57:34 +08:00
|
|
|
func runCommandWithOutput(execCmd *exec.Cmd) (string, int, error) {
|
|
|
|
|
result := cmd.RunCmd(transformCmd(execCmd))
|
|
|
|
|
return result.Combined(), result.ExitCode, result.Error
|
2014-02-26 00:17:48 +08:00
|
|
|
}
|
|
|
|
|
|
2016-08-05 00:57:34 +08:00
|
|
|
// Temporary shim for migrating commands to the new function
|
|
|
|
|
func transformCmd(execCmd *exec.Cmd) cmd.Cmd {
|
|
|
|
|
return cmd.Cmd{
|
|
|
|
|
Command: execCmd.Args,
|
|
|
|
|
Env: execCmd.Env,
|
|
|
|
|
Dir: execCmd.Dir,
|
|
|
|
|
Stdin: execCmd.Stdin,
|
|
|
|
|
Stdout: execCmd.Stdout,
|
|
|
|
|
}
|
2014-02-26 00:17:48 +08:00
|
|
|
}
|