<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-03-26 0:13 GMT+02:00 Ioan Mihail Stan <span dir="ltr"><<a href="mailto:stanioanmihail@gmail.com" target="_blank">stanioanmihail@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div>Am si eu o problema legata de testul 15. Nu reusesc sa ma prind ce nu fac bine in cod legat de pipe-uri multiple. Aparent pentru comanda cat < big_file | cat | cat imi crapa al treilea cat. <br>
</div>Any hint ?<br></div><div>- am urmat cativa pasi indicati pe IRC:<br></div><div> * asteptarea proceselor abia dupa crearea tuturor<br></div><div> * inchiderea handlerelor asociate pipeului undeva intre wait si comanda<br>
</div><div><br></div>In alta ordine de idei, testerul local nu stie sa opreasca procesul in caz ca ruleaza un timp <br clear="all"><div><div><div><div>prea mare si din acest motiv nu am vrut sa ingreunez coada de testare de pe vmchecker cu varianta mea de windows. Local nu ajung la score report! In cazul in care nu reusesc sa gasesc eroarea de cod care imi provoaca blocarea in testul 15, ce e de facut in legatura cu testerul?</div>
</div></div></div></div></blockquote><div><br></div><div>Salut!</div><div><br></div><div>Nu se poate face nimic cu testerul. Atât timp cât implementarea ta este corectă, comanda respectivă ar trebui să meargă.</div><div>
Cel mai probabil, ultimul cat nu se închide din cauză că un alt proces încă mai are capătul de scriere deschis. Presupunerea mea este că ori procesul părinte, ori procesul celui de-al doilea cat.</div><div>Încearcă să afișezi pid-urile tuturor proceselor (inclusiv ale minishell-ului) și să urmărești cu lsof[1] ce file descriptori are deschis fiecare pid.</div>
<div><br></div><div>[1] <a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?lsof+8">http://unixhelp.ed.ac.uk/CGI/man-cgi?lsof+8</a></div></div>
<br clear="all"><div>Baftă!</div>-- <br>Răzvan Crainea
</div></div>