diff options
author | Hayleigh Thompson <me@hayleigh.dev> | 2024-03-13 07:24:22 +0100 |
---|---|---|
committer | Hayleigh Thompson <me@hayleigh.dev> | 2024-03-13 07:24:22 +0100 |
commit | e59b3792c3375d102a1715fd977b58b2521281e7 (patch) | |
tree | 02d7c528443b1f8a18b48f2f284a9a825be53d7f /src | |
parent | 1059d622e496d8a301c0ab9278a7ab13ac276a8e (diff) | |
download | lustre-e59b3792c3375d102a1715fd977b58b2521281e7.tar.gz lustre-e59b3792c3375d102a1715fd977b58b2521281e7.zip |
:bug: Fixed some bugs with exec error output.
Diffstat (limited to 'src')
-rw-r--r-- | src/cli_ffi.erl | 6 |
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. |