github.com/rawahars/moby@v24.0.4+incompatible/pkg/reexec/command_unix.go (about) 1 //go:build freebsd || darwin 2 // +build freebsd darwin 3 4 package reexec // import "github.com/docker/docker/pkg/reexec" 5 6 import ( 7 "os/exec" 8 ) 9 10 // Self returns the path to the current process's binary. 11 // Uses os.Args[0]. 12 func Self() string { 13 return naiveSelf() 14 } 15 16 // Command returns *exec.Cmd which has Path as current binary. 17 // For example if current binary is "docker" at "/usr/bin/", then cmd.Path will 18 // be set to "/usr/bin/docker". 19 func Command(args ...string) *exec.Cmd { 20 return &exec.Cmd{ 21 Path: Self(), 22 Args: args, 23 } 24 }