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