mirror of
https://github.com/containers/podman.git
synced 2025-06-27 13:38:49 +08:00
Handle errors on attach properly
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
@ -445,10 +445,15 @@ func startAndAttach(ic *ContainerEngine, name string, detachKeys *string, input,
|
|||||||
}()
|
}()
|
||||||
// Wait for the attach to actually happen before starting
|
// Wait for the attach to actually happen before starting
|
||||||
// the container.
|
// the container.
|
||||||
<-attachReady
|
select {
|
||||||
if err := containers.Start(ic.ClientCxt, name, detachKeys); err != nil {
|
case <-attachReady:
|
||||||
|
if err := containers.Start(ic.ClientCxt, name, detachKeys); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case err := <-attachErr:
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
// If attachReady happens first, wait for containers.Attach to complete
|
||||||
return <-attachErr
|
return <-attachErr
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user