execution: use provided process ID for state

Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
This commit is contained in:
Kenfe-Mickael Laventure 2016-12-14 09:16:23 -08:00
parent 13399c1330
commit 7dd69a8597
6 changed files with 25 additions and 12 deletions

View file

@ -7,22 +7,28 @@ import (
"github.com/docker/containerd/execution"
)
func newProcess(id string, pid int) (execution.Process, error) {
func newProcess(c *execution.Container, id string, pid int) (execution.Process, error) {
proc, err := os.FindProcess(pid)
if err != nil {
return nil, err
}
return &process{
c: c,
id: id,
proc: proc,
}, nil
}
type process struct {
c *execution.Container
id string
proc *os.Process
}
func (p *process) Container() *execution.Container {
return p.c
}
func (p *process) ID() string {
return p.id
}