freebsd-dev/tools/regression/bin
Jilles Tjoelker e1ef314121 Fix some cases where file descriptors from redirections leak to programs.
- 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.
2009-11-29 22:33:59 +00:00
..
date Add regression tests for the date(1) + argument for user-defined 2009-05-20 22:01:43 +00:00
mv Update the number of reported tests to keep prove(1) happy. 2007-12-19 11:52:33 +00:00
sh Fix some cases where file descriptors from redirections leak to programs. 2009-11-29 22:33:59 +00:00