Procházet zdrojové kódy

Update lxc to use cmd.Wait()
Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael)

Michael Crosby před 11 roky
rodič
revize
5310e8575f
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      daemon/execdriver/lxc/driver.go

+ 3 - 1
daemon/execdriver/lxc/driver.go

@@ -167,6 +167,7 @@ func (d *driver) Run(c *execdriver.Command, pipes *execdriver.Pipes, startCallba
 		waitErr  error
 		waitErr  error
 		waitLock = make(chan struct{})
 		waitLock = make(chan struct{})
 	)
 	)
+
 	go func() {
 	go func() {
 		if err := c.Wait(); err != nil {
 		if err := c.Wait(); err != nil {
 			if _, ok := err.(*exec.ExitError); !ok { // Do not propagate the error if it's simply a status code != 0
 			if _, ok := err.(*exec.ExitError); !ok { // Do not propagate the error if it's simply a status code != 0
@@ -181,10 +182,11 @@ func (d *driver) Run(c *execdriver.Command, pipes *execdriver.Pipes, startCallba
 	if err != nil {
 	if err != nil {
 		if c.Process != nil {
 		if c.Process != nil {
 			c.Process.Kill()
 			c.Process.Kill()
-			c.Process.Wait()
+			c.Wait()
 		}
 		}
 		return -1, err
 		return -1, err
 	}
 	}
+
 	c.ContainerPid = pid
 	c.ContainerPid = pid
 
 
 	if startCallback != nil {
 	if startCallback != nil {