mksh exec bug.

Adam Osuchowski adwol at zonk.pl
Sat Jan 14 21:38:06 CET 2012


Paweł Sikora wrote:
> mmm, i co teraz? bedziemy przegladac wszystkie skrypty w dystrybucji
> i dopisywac tu i tam 'set -o posix'

Przede wszystkim, POSIX nie precyzuje czy w takim wypadku ma być
close-on-exec czy nie, więc jeśli skrypt korzysta z tej funkcjonalności,
powinien być wykonywany przez konkretnego shella, który to domyślnie
potrafi lub ma możliwość włączenia, a nie przez /bin/sh.

A jeżeli już mksh powinien być w tym temacie kompatybilny z bashem czy 
zsh, to raczej poowinien być patch na samego mksh, który by zmieniał
zachowanie. Pytanie tylko czy jest sens to robić i które zachowanie powinno
być domyślne biorąc pod uwagę bezpieczeństwo, kompatybilność i logikę
działania.

> bo jakis nowy shell z bsd zachowuje sie w tej kwestii i naczej niz
> dotychczasowe pdksh/zsh/bash?

Pdksh zachowuje się tak tak samo pod tym względem jak mksh, a dodatkowo
nie pozwala na zmianę tego zachowania, więc wszystko powyżej tyczy się
także niego.


More information about the pld-devel-pl mailing list