mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
-o posix: allow invoked programs to inherit FDs > 2
If there are file descriptors > 2 opened with 'exec' or 'redirect', ksh93 has always closed them when invoking another pogram. This is contrary to POSIX which states: Utilities other than the special built-ins […] shall be invoked in a separate environment that consists of the following. The initial value of these objects shall be the same as that for the parent shell, except as noted below. * Open files inherited on invocation of the shell, open files controlled by the exec special built-in plus any modifications, and additions specified by any redirections to the utility * […] https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_12 src/cmd/ksh93/sh/io.c: sh_redirect(): - When flag==2, do not close FDs > 2 if POSIX mode is active. src/cmd/ksh93/tests/io.sh: - Regress-test inheriting FD 7 with and without POSIX mode. src/cmd/ksh93/sh.1: - Update.
This commit is contained in:
parent
b301d41731
commit
fd977388a2
4 changed files with 13 additions and 2 deletions
1
NEWS
1
NEWS
|
@ -16,6 +16,7 @@ Any uppercase BUG_* names are modernish shell bug IDs.
|
|||
* disables the &> redirection shorthand
|
||||
* causes the 'let' arithmetic command to recognise octal numbers by
|
||||
leading zeros regardless of the setting of the 'letoctal' option
|
||||
* causes file descriptors > 2 to be left open when invoking another program
|
||||
|
||||
2020-08-19:
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue