mksh exec bug.

Arkadiusz Miśkiewicz arekm at maven.pl
Sat Jan 14 18:47:23 CET 2012


On Saturday 14 of January 2012, Paweł Sikora wrote:
> On Saturday 14 of January 2012 15:50:12 Paweł Sikora wrote:
> > witam,
> > 
> > jak juz pisalem na users, przestal mi dzialac suspend w kde.
> > ztcw, to winny jest mksh, ktory wyklada sie na czyms takim:
> > 
> > $ LANG=C /bin/mksh -x try.sh
> > + lock=test.lock
> > + touch test.lock
> > + exec
> > + 3<test.lock
> > + flock -x -n 3
> > flock: 3: Bad file descriptor
> > + exit 1
> > 
> > w zsh/bash dziala to zgodnie z opisem, a mksh ssie.
> > 
> > http://pubs.opengroup.org/onlinepubs/007904975/utilities/exec.html
> 
> zapomnialem zalacznika:
> 
> #!/bin/mksh
> 
> lock="test.lock"
> touch "${lock}"
> exec 3<"${lock}"
> flock -x -n 3 || exit 1
> exit 0

Z manuala mksh:

"     File descriptors created by input/output redirections are private to the 
Korn shell, but passed to sub-processes if -o posix or -o sh is
     set."


-- 
Arkadiusz Miśkiewicz        PLD/Linux Team
arekm / maven.pl            http://ftp.pld-linux.org/


More information about the pld-devel-pl mailing list