Exit from docker login on SIGTERM and SIGINT.

Fixes #1299.
Upstream-commit: f1d0625cf895abd1e6b22db3470216b9b9c5ef29
Component: engine
This commit is contained in:
David Calavera
2013-07-26 17:40:45 -07:00
parent 85c7a72a64
commit 202ce62cc3

View File

@ -333,6 +333,14 @@ func (cli *DockerCli) CmdLogin(args ...string) error {
authconfig = auth.AuthConfig{}
}
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGINT, syscall.SIGTERM)
go func() {
for sig := range c {
os.Exit(1)
}
}()
if *flUsername == "" {
promptDefault("Username", authconfig.Username)
username = readAndEchoString(cli.in, cli.out)