aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorHans Nilsson <[email protected]>2017-07-07 14:27:24 +0200
committerGitHub <[email protected]>2017-07-07 14:27:24 +0200
commit2a2f73ae782f56bb9ac3b983f77a512b9caafacf (patch)
tree2f664b4923d6760031c3be0c57f402538fa9ab94 /lib
parentcc4de75dcb833610e52c7422b743c43556064a0a (diff)
parent6be0ed124af615a3ea17d4f913649b50aef68821 (diff)
downloadotp-2a2f73ae782f56bb9ac3b983f77a512b9caafacf.tar.gz
otp-2a2f73ae782f56bb9ac3b983f77a512b9caafacf.tar.bz2
otp-2a2f73ae782f56bb9ac3b983f77a512b9caafacf.zip
Merge pull request #1503 from profil/maint
Add support for binary input in ssh_io OTP-14506
Diffstat (limited to 'lib')
-rw-r--r--lib/ssh/src/ssh_io.erl8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/ssh/src/ssh_io.erl b/lib/ssh/src/ssh_io.erl
index 8ba759ad60..a7cd1daeec 100644
--- a/lib/ssh/src/ssh_io.erl
+++ b/lib/ssh/src/ssh_io.erl
@@ -31,8 +31,8 @@ read_line(Prompt, Opts) ->
format("~s", [listify(Prompt)]),
?GET_INTERNAL_OPT(user_pid, Opts) ! {self(), question},
receive
- Answer when is_list(Answer) ->
- Answer
+ Answer when is_list(Answer) or is_binary(Answer) ->
+ unicode:characters_to_list(Answer)
end.
yes_no(Prompt, Opts) ->
@@ -44,7 +44,7 @@ yes_no(Prompt, Opts) ->
y -> yes;
n -> no;
- Answer when is_list(Answer) ->
+ Answer when is_list(Answer) or is_binary(Answer) ->
case trim(Answer) of
"y" -> yes;
"n" -> no;
@@ -60,7 +60,7 @@ read_password(Prompt, Opts) ->
format("~s", [listify(Prompt)]),
?GET_INTERNAL_OPT(user_pid, Opts) ! {self(), user_password},
receive
- Answer when is_list(Answer) ->
+ Answer when is_list(Answer) or is_binary(Answer) ->
case trim(Answer) of
"" ->
read_password(Prompt, Opts);