<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
On 03/17/2015 12:34 AM, Razvan Crainea wrote:<br>
<blockquote
cite="mid:CANR97LbTWE0U_orMzFY-twsDVyT=vi90+JiHqfcmBx8ddEP06A@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_quote">On Mon, Mar 16, 2015 at 10:37 PM Victor
Ciurel via so <<a moz-do-not-send="true"
href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>>
wrote:<br>
<div> </div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex"> De
asemenea, imi poate<br>
explica cineva comportamentul diff de mai sus, pentru ca eu
inteleg ca<br>
rulat cu -B, se vor ignora randurile libere.<br>
</blockquote>
<div><br>
</div>
<div>Dacă folosești opțiunea -B, când diff găsește o linie
goală într-un fișier, verifică dacă în celălalt fișier este
_cel puțin_ o linie goală.</div>
<div>Concret, în cazul tău, diff găsește o linie goală între
True și False în cel de-al doilea fișier, în schimb în
primul fișier nu era niciuna. Deci testul returnează fals.
Dacă erau două sau mai multe linii goale între True și
False, diff returna succes.</div>
</div>
</div>
</blockquote>
<br>
Am un contraexemplu pentru argumentul acesta:<br>
<br>
"True\n\nFalse\n\n" vs "True\nFalse\n\n"<br>
<br>
Comparand cu diff, aceste apar ca fiind identice, desi exista o
linie libera intre True si False in primul caz, dar nu si in al
doilea.<br>
<br>
As vrea sa mai inteleg cum anume au fost generat fisierul de
referinta pentru urmatoarele bucati de input (test20.in):<br>
<br>
find brady<br>
find into _test/outputs/test20.out.1<br>
find jamie<br>
<br>
Ce au ca output la stdout (test20.ref):<br>
<br>
"True\n\nFalse\n"<br>
<br>
Nu inteleg din ce motiv ar aparea o linie libera intre True si
False. Pentru fiecare comanda ce afiseaza in fisier, ar trebui sa
apara o linie libera si la stdout? Sau dupa fiecare comanda rulata
vom afisa o linie goala?<br>
<br>
Victor<br>
</body>
</html>