mksh exec bug.
Kacper Kornet
kornet at camk.edu.pl
Sat Jan 14 21:48:03 CET 2012
On Sat, Jan 14, 2012 at 09:44:50PM +0100, Jakub Bogusz wrote:
> On Sat, Jan 14, 2012 at 09:32:28PM +0100, Tomasz Pala wrote:
> > On Sat, Jan 14, 2012 at 19:12:39 +0100, Paweł Sikora wrote:
> > > mmm, i co teraz? bedziemy przegladac wszystkie skrypty w dystrybucji i dopisywac
> > > tu i tam 'set -o posix' bo jakis nowy shell z bsd zachowuje sie w tej kwestii
> > > i naczej niz dotychczasowe pdksh/zsh/bash?
> > Nie, bo z definicji /bin/sh ma być shellem POSIX-owym (i ten cały mksh
> > sam powinien przyjmować -o posix wołany z takiej nazwy).
> -o posix niekoniecznie (np. pdksh nie ustawia -o posix; nb. przy -o posix
> nie działa np. rozwijanie { , } nagminnie używanych w specach).
> Ale -o sh powinno być ustawiane dla /bin/sh i w pdksh jest - na samym
> początku padło, że -o sh w mksh też powinno przywracać posiksowe zachowanie
> przekierowywania deskryptorów.
Tyle, że w mksh ustawienie -o sh zmienia zachowanie się echo:
" If the posix or sh option is set or this is a direct builtin call,
only the first argument is treated as an option, and only if it is
exactly ``-n''. Backslash interpretation is disabled."
A to by wymagało zmian w rc-scripts.
--
Kacper Kornet
More information about the pld-devel-pl
mailing list