Merge pull request #3639 from crosbymichael/go-runc
Update go-runc to e029b79d8cda8374981c64eba71f28e
This commit is contained in:
commit
65a6d0a82f
@ -1,4 +1,4 @@
|
|||||||
github.com/containerd/go-runc 9007c2405372fe28918845901a3276c0915689a1
|
github.com/containerd/go-runc e029b79d8cda8374981c64eba71f28ec38e5526f
|
||||||
github.com/containerd/console 0650fd9eeb50bab4fc99dceb9f2e14cf58f36e7f
|
github.com/containerd/console 0650fd9eeb50bab4fc99dceb9f2e14cf58f36e7f
|
||||||
github.com/containerd/cgroups c4b9ac5c7601384c965b9646fc515884e091ebb9
|
github.com/containerd/cgroups c4b9ac5c7601384c965b9646fc515884e091ebb9
|
||||||
github.com/containerd/typeurl a93fcdb778cd272c6e9b3028b2f42d813e785d40
|
github.com/containerd/typeurl a93fcdb778cd272c6e9b3028b2f42d813e785d40
|
||||||
|
17
vendor/github.com/containerd/go-runc/command_linux.go
generated
vendored
17
vendor/github.com/containerd/go-runc/command_linux.go
generated
vendored
@ -20,6 +20,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
|
"strings"
|
||||||
"syscall"
|
"syscall"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -32,10 +33,24 @@ func (r *Runc) command(context context.Context, args ...string) *exec.Cmd {
|
|||||||
cmd.SysProcAttr = &syscall.SysProcAttr{
|
cmd.SysProcAttr = &syscall.SysProcAttr{
|
||||||
Setpgid: r.Setpgid,
|
Setpgid: r.Setpgid,
|
||||||
}
|
}
|
||||||
cmd.Env = os.Environ()
|
cmd.Env = filterEnv(os.Environ(), "NOTIFY_SOCKET") // NOTIFY_SOCKET introduces a special behavior in runc but should only be set if invoked from systemd
|
||||||
if r.PdeathSignal != 0 {
|
if r.PdeathSignal != 0 {
|
||||||
cmd.SysProcAttr.Pdeathsig = r.PdeathSignal
|
cmd.SysProcAttr.Pdeathsig = r.PdeathSignal
|
||||||
}
|
}
|
||||||
|
|
||||||
return cmd
|
return cmd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func filterEnv(in []string, names ...string) []string {
|
||||||
|
out := make([]string, 0, len(in))
|
||||||
|
loop0:
|
||||||
|
for _, v := range in {
|
||||||
|
for _, k := range names {
|
||||||
|
if strings.HasPrefix(v, k+"=") {
|
||||||
|
continue loop0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
out = append(out, v)
|
||||||
|
}
|
||||||
|
return out
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user