From 004ec96608e40acb01564c91c7676df55f7b1138 Mon Sep 17 00:00:00 2001 From: John Howard Date: Fri, 9 Dec 2016 14:21:45 -0800 Subject: [PATCH] Windows: Prompt fix Signed-off-by: John Howard (cherry picked from commit 30b8f084436a2a1d5e8523fcd2c5ea64cc805224) Signed-off-by: Victor Vieux --- cli/command/utils.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cli/command/utils.go b/cli/command/utils.go index 9f9a1ee80d..1837ca41f0 100644 --- a/cli/command/utils.go +++ b/cli/command/utils.go @@ -6,6 +6,7 @@ import ( "io/ioutil" "os" "path/filepath" + "runtime" "strings" ) @@ -71,6 +72,11 @@ func PromptForConfirmation(ins *InStream, outs *OutStream, message string) bool fmt.Fprintf(outs, message) + // On Windows, force the use of the regular OS stdin stream. + if runtime.GOOS == "windows" { + ins = NewInStream(os.Stdin) + } + answer := "" n, _ := fmt.Fscan(ins, &answer) if n != 1 || (answer != "y" && answer != "Y") {