| package reexec // import "github.com/docker/docker/pkg/reexec" | |
| import ( | |
| "os/exec" | |
| ) | |
| // Self returns the path to the current process's binary. | |
| // Uses os.Args[0]. | |
| func Self() string { | |
| return naiveSelf() | |
| } | |
| // Command returns *exec.Cmd which has Path as current binary. | |
| // For example if current binary is "docker.exe" at "C:\", then cmd.Path will | |
| // be set to "C:\docker.exe". | |
| func Command(args ...string) *exec.Cmd { | |
| return &exec.Cmd{ | |
| Path: Self(), | |
| Args: args, | |
| } | |
| } |