mirror of
https://github.com/moby/moby.git
synced 2026-07-13 19:12:11 +00:00
Touch-up some GoDoc in the package, and remove "import" comments. This package is used in BuildKit, and could be a potential candidate for moving to a separate module. The "import" comments are ignored when used in go module mode so have little benefit. Let's remove them. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
27 lines
781 B
Go
27 lines
781 B
Go
package reexec
|
|
|
|
import (
|
|
"os/exec"
|
|
"syscall"
|
|
)
|
|
|
|
// Command returns an [*exec.Cmd] which has Path as current binary which,
|
|
// on Linux, is set to the in-memory version (/proc/self/exe) of the current
|
|
// binary, it is thus safe to delete or replace the on-disk binary (os.Args[0]).
|
|
//
|
|
// On Linux, the Pdeathsig of [*exec.Cmd.SysProcAttr] is set to SIGTERM.
|
|
// This signal will be sent to the process when the OS thread which created
|
|
// the process dies.
|
|
//
|
|
// It is the caller's responsibility to ensure that the creating thread is
|
|
// not terminated prematurely. See https://go.dev/issue/27505 for more details.
|
|
func Command(args ...string) *exec.Cmd {
|
|
return &exec.Cmd{
|
|
Path: Self(),
|
|
Args: args,
|
|
SysProcAttr: &syscall.SysProcAttr{
|
|
Pdeathsig: syscall.SIGTERM,
|
|
},
|
|
}
|
|
}
|