aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cli_ffi.erl6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cli_ffi.erl b/src/cli_ffi.erl
index b23dec3..3cc77aa 100644
--- a/src/cli_ffi.erl
+++ b/src/cli_ffi.erl
@@ -60,7 +60,7 @@ exec(Command, Args, Cwd) ->
_ -> {spawn_executable, os:find_executable(Command_)}
end,
- Port = open_port(Name, [exit_status, binary, hide, stream,
+ Port = open_port(Name, [exit_status, binary, hide, stream, eof,
{args, Args_},
{cd, Cwd_}
]),
@@ -70,6 +70,6 @@ exec(Command, Args, Cwd) ->
do_exec(Port, Acc) ->
receive
{Port, {data, Data}} -> do_exec(Port, [Data | Acc]);
- {Port, {exit_status, 0}} -> {ok, lists:reverse(Acc)};
- {Port, {exit_status, Code}} -> {error, {Code, lists:reverse(Acc)}}
+ {Port, {exit_status, 0}} -> {ok, list_to_binary(lists:reverse(Acc))};
+ {Port, {exit_status, Code}} -> {error, {Code, list_to_binary(lists:reverse(Acc))}}
end.