different behaviour on fbsd and linux

Dan Lukes dan at obluda.cz
Sun Feb 19 12:27:37 CET 2006


Jan Pechanec napsal/wrote, On 02/19/06 10:51:
>>(chtelo by to kouknout do POSIXu jak je execl definovany).
> 
> 	je to tak, execl() v puvodnim prikladu je opravdu pouzity spatne a 
...
> http://www.opengroup.org/onlinepubs/009695399/functions/exec.html

	Skutecne je zrejme, ze jde o chybne pouzitou funkci, protoze arg0 je 
povinny. Tim ovsem vznika otazka, jestli by se knihovna nemela pokusit 
takove chybne zachytit a treba odmitnout. Asi by to bylo formalne 
korektnejsi chovani nez to soucasne. Na druhou stranu, to, ze to nedela 
patrne nepredstavuje v praxi zadne bezpecnostni riziko, takze neni 
zrejme, zda ma smysl do toho stourat a riskovat ztratu kompatibility s 
programy, ktere (sice neopravnenel, ale preci) takovy zpusob volani 
aplikaci pouzivaji (tech, u kterych vi, ze s argumenty pracuji 
korektne). Take by se knihovna mohla pokusit takove chybne volani "tise 
opravit", nebo, jeste lepe, na tuto situaci by se mohl pokusit "tichou 
opravou" reagovat kod jadra, ktery novy process zavadi, ale je otazka, 
zda je rozumne, aby system vykazoval tento typ umele inteligence.

	To, jak se zachovat je tedy namet na sirsi diskusi, ktera navic patrne 
nebude mit jednoznacny zaver.

	Kazdopadne, standard nepredepisuje jak se v takovem pripade zachovat a 
tak odpoved na puvodni otazku, proc se chovani na ruznych systemech 
lisi, bude "a proc ne ?".

						Dan


-- 
Dan Lukes                                   SISAL MFF UK
AKA: dan at obluda.cz, dan at freebsd.cz,dan at kolej.mff.cuni.cz



More information about the Users-l mailing list