Fix #14416: Use absolute path to WSL binary to create ssh keys for machine init

Signed-off-by: Clivar <16317699+Clivar@users.noreply.github.com>
This commit is contained in:
Clivar
2022-06-12 23:44:00 +02:00
parent b078aeb87c
commit 43e12c135b

View File

@ -59,7 +59,16 @@ func generatekeysPrefix(dir string, file string, passThru bool, prefix ...string
args := append([]string{}, prefix[1:]...)
args = append(args, sshCommand...)
args = append(args, file)
cmd := exec.Command(prefix[0], args...)
binary, err := exec.LookPath(prefix[0])
if err != nil {
return err
}
binary, err = filepath.Abs(binary)
if err != nil {
return err
}
cmd := exec.Command(binary, args...)
cmd.Dir = dir
if passThru {
cmd.Stdin = os.Stdin