From e59b3792c3375d102a1715fd977b58b2521281e7 Mon Sep 17 00:00:00 2001 From: Hayleigh Thompson Date: Wed, 13 Mar 2024 07:24:22 +0100 Subject: :bug: Fixed some bugs with exec error output. --- src/cli_ffi.erl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/cli_ffi.erl') 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. -- cgit v1.2.3