No, it isn't.<br><br>$ erl -eval 'halt(77).'<br>Erlang (BEAM) emulator version 5.6.3 [source] [smp:2] [async-threads:0] [hipe] [kernel-poll:false]<br><br>$ echo $?<br>77<br>$ erl -detached -eval 'halt(77).'<br>
$ echo $?<br>0<br><br><br><div class="gmail_quote">On Tue, Nov 18, 2008 at 8:47 PM, Claes Wikstrom <span dir="ltr"><<a href="mailto:klacke@hyber.org">klacke@hyber.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">ERLANG wrote:<br>
> Hi Nicolas,<br>
><br>
>>>> This is indeed a real problem. If daemon startup fails, you<br>
>>>> typically<br>
>>>> want to indicate that through a call to exit(error_code) so that the<br>
>>>> invoker can check $?<br>
>>>><br>
>>> Hmmm. Calling "exit(error_code)" isn't reported to the invoker.<br>
>>> So $? always equals to 0.<br>
>>><br>
>>> Is this an expected behaviour of calling "exit(error_code)" when<br>
>>> using<br>
>>> "-detached" flag.<br>
>>><br>
>> halt(error_code) works.<br>
><br>
> No, It doesn't.<br>
><br>
<br>
</div>Yes it does,<br>
<br>
[klacke@krom]~ > erl<br>
Erlang (BEAM) emulator version 5.6.5 [source] [smp:2] [async-threads:0] [kernel-poll:false]<br>
<br>
Eshell V5.6.5  (abort with ^G)<br>
1> halt(77).<br>
[klacke@krom]~ > echo $?<br>
77<br>
<br>
<br>
But that's not the point. What's needed is to fork(), let the new code run<br>
for a while and check config/whatever, if all is well it calls foo:bar(ok) and the<br>
invoker eventually gets a status code 0, whereas if the forked process (beam)<br>
calls foo:bar({error, Code}) the invoker of erl -detached2 ... gets Code<br>
in the UNIX shell<br>
<br>
<br>
/klacke<br>
<div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>--Hynek (Pichi) Vychodil<br>