Przeglądaj źródła

made sure password was required, fixed docker help issue with login prompt

Ken Cochrane 12 lat temu
rodzic
commit
878ae25980
1 zmienionych plików z 8 dodań i 0 usunięć
  1. 8 0
      commands.go

+ 8 - 0
commands.go

@@ -74,6 +74,10 @@ func (srv *Server) Help() string {
 
 
 // 'docker login': login / register a user to registry service.
 // 'docker login': login / register a user to registry service.
 func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout io.Writer, args ...string) error {
 func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout io.Writer, args ...string) error {
+	cmd := rcli.Subcmd(stdout, "login", "", "Register or Login to the docker registry server")
+	if err := cmd.Parse(args); err != nil {
+		return nil
+	}
 	var username string
 	var username string
 	var password string
 	var password string
 	var email string
 	var email string
@@ -91,6 +95,10 @@ func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout io.Writer, args ...strin
 		fmt.Fprint(stdout, "Password: ")
 		fmt.Fprint(stdout, "Password: ")
 		fmt.Fscanf(stdin, "%s", &password)
 		fmt.Fscanf(stdin, "%s", &password)
 
 
+		if password == "" {
+			return errors.New("Error : Password Required\n")
+		}
+
 		fmt.Fprint(stdout, "Email (", authConfig.Email, "): ")
 		fmt.Fprint(stdout, "Email (", authConfig.Email, "): ")
 		fmt.Fscanf(stdin, "%s", &email)
 		fmt.Fscanf(stdin, "%s", &email)
 		if email == "" {
 		if email == "" {