Bläddra i källkod

fix raw terminal

Victor Vieux 12 år sedan
förälder
incheckning
ec6b35240e
1 ändrade filer med 4 tillägg och 3 borttagningar
  1. 4 3
      commands.go

+ 4 - 3
commands.go

@@ -286,12 +286,13 @@ func (cli *DockerCli) CmdLogin(args ...string) error {
 	flUsername := cmd.String("u", "", "username")
 	flUsername := cmd.String("u", "", "username")
 	flPassword := cmd.String("p", "", "password")
 	flPassword := cmd.String("p", "", "password")
 	flEmail := cmd.String("e", "", "email")
 	flEmail := cmd.String("e", "", "email")
-	if err := cmd.Parse(args); err != nil {
+	err := cmd.Parse(args)
+	if err != nil {
 		return nil
 		return nil
 	}
 	}
 	var oldState *term.State
 	var oldState *term.State
-	if *flUsername != "" && *flPassword != "" && *flEmail != "" {
-		oldState, err := term.SetRawTerminal()
+	if *flUsername == "" || *flPassword == "" || *flEmail == "" {
+		oldState, err = term.SetRawTerminal()
 		if err != nil {
 		if err != nil {
 			return err
 			return err
 		}
 		}