aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHayleigh Thompson <me@hayleigh.dev>2024-03-13 07:24:22 +0100
committerHayleigh Thompson <me@hayleigh.dev>2024-03-13 07:24:22 +0100
commite59b3792c3375d102a1715fd977b58b2521281e7 (patch)
tree02d7c528443b1f8a18b48f2f284a9a825be53d7f
parent1059d622e496d8a301c0ab9278a7ab13ac276a8e (diff)
downloadlustre-e59b3792c3375d102a1715fd977b58b2521281e7.tar.gz
lustre-e59b3792c3375d102a1715fd977b58b2521281e7.zip
:bug: Fixed some bugs with exec error output.
-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.