diff --git a/api/client/login.go b/api/client/login.go index 21fde012d9..fe995e4b04 100644 --- a/api/client/login.go +++ b/api/client/login.go @@ -81,8 +81,9 @@ func (cli *DockerCli) configureAuth(flUser, flPassword, flEmail, serverAddress s if !ok { authconfig = types.AuthConfig{} } + authconfig.Username = strings.TrimSpace(authconfig.Username) - if flUser == "" { + if flUser = strings.TrimSpace(flUser); flUser == "" { cli.promptWithDefault("Username", authconfig.Username) flUser = readInput(cli.in, cli.out) flUser = strings.TrimSpace(flUser) @@ -91,6 +92,10 @@ func (cli *DockerCli) configureAuth(flUser, flPassword, flEmail, serverAddress s } } + if flUser == "" { + return authconfig, fmt.Errorf("Error: Non-null Username Required") + } + if flPassword == "" { oldState, err := term.SaveState(cli.inFd) if err != nil { @@ -104,7 +109,7 @@ func (cli *DockerCli) configureAuth(flUser, flPassword, flEmail, serverAddress s term.RestoreTerminal(cli.inFd, oldState) if flPassword == "" { - return authconfig, fmt.Errorf("Error : Password Required") + return authconfig, fmt.Errorf("Error: Password Required") } }