Project

General

Profile

« Previous | Next » 

Revision f6b1dd28

Added by akr (Akira Tanaka) over 10 years ago

  • internal.h (rb_execarg_parent_end): Declared.

  • process.c: "spawn" opens files in the parent process.
    (check_exec_redirect): Add an placeholder for fd in parameters
    for fd_open.
    (check_exec_fds_1): Delete fd_open condition.
    (check_exec_fds): Don't call check_exec_fds_1 with fd_open.
    (rb_execarg_parent_start): Open files specified as "spawn" options
    and add "dup2" options.
    (rb_execarg_parent_end): New function to close opened fds.
    (run_exec_open): Removed.
    (rb_execarg_run_options): Don't call run_exec_open.
    (rb_spawn_internal): Call rb_execarg_parent_end.

  • io.c (pipe_open): Call rb_execarg_parent_end.

  • ext/pty/pty.c (establishShell): Call rb_execarg_parent_end.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50194 b2dd03c8-39d4-4d8f-98ff-823fe69b080e