mirror of
https://github.com/opnsense/src.git
synced 2026-02-27 11:50:47 -05:00
- Redirecting fds that were not open before kept two copies of the
redirected file.
sh -c '{ :; } 7>/dev/null; fstat -p $$; true'
(both fd 7 and 10 remained open)
- File descriptors used to restore things after redirection were not
set close-on-exec, instead they were explicitly closed before executing
a program normally and before executing a shell procedure. The latter
must remain but the former is replaced by close-on-exec.
sh -c 'exec 7</; { exec fstat -p $$; } 7>/dev/null; true'
(fd 10 remained open)
The examples above are simpler than the testsuite because I do not want to
use fstat or procstat in the testsuite.
|
||
|---|---|---|
| .. | ||
| fork1.0 | ||
| fork2.0 | ||
| func1.0 | ||
| func2.0 | ||
| redir1.0 | ||
| redir2.0 | ||
| unknown1.0 | ||