<div class="gmail_quote">On Thu, Apr 14, 2011 at 12:42 AM, Sylvain Ageneau <span dir="ltr"><<a href="mailto:ageneau@gmail.com">ageneau@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

I'm compiling ecl with:<br>
ABI=32 CFLAGS="-m32" LDFLAGS="-m32" ./configure --prefix=/opt/ecl/tmp --enable-threads=yes<br>

<br>
This test fails about 50% of the time:<br>
<br>
(defun safe-system (string)<br>
;;  (cmpnote "Invoking external command:~%  ~A~%" string)<br>
 (let ((result (ext:system string)))<br>
   (unless (zerop result)<br>
     (cerror "Continues anyway."<br>
             "(SYSTEM ~S) returned non-zero value ~D"<br>
             string result))<br>
   result))<br>
<br>
(safe-system "sh -c 'echo OK'")<br>
(si:quit 0)</blockquote><div><br></div><div>OS X's system() routine seems to be broken. Our SIGCHLD handler consumes the return status of the process it starts and thus it fails. I have fixed this by removing all uses of system(), replacing them with EXT:RUN-PROCESS</div>

<div> </div></div>Juanjo<br clear="all"><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>