fix: properly pass in password to docker login command

This commit is contained in:
Jose Diaz-Gonzalez
2021-08-05 01:12:10 -04:00
parent c07b3161fc
commit 13608df0ef

View File

@@ -1,8 +1,8 @@
package registry
import (
"bytes"
"errors"
"io"
"io/ioutil"
"os"
"strings"
@@ -40,10 +40,11 @@ func CommandLogin(server string, username string, password string, passwordStdin
server,
}
reader, writer := io.Pipe()
writer.Write([]byte(password))
buffer := bytes.Buffer{}
buffer.Write([]byte(password + "\n"))
loginCmd := common.NewShellCmd(strings.Join(command, " "))
loginCmd.Command.Stdin = reader
loginCmd.Command.Stdin = &buffer
if !loginCmd.Execute() {
return errors.New("Failed to log into registry")
}