diff options
| author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2026-03-24 15:39:44 +0900 |
|---|---|---|
| committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2026-03-24 15:39:44 +0900 |
| commit | fecabc31458dc5ec6880550ee094476ce0f8044c (patch) | |
| tree | b96bbfe90a20396ce96ca4072b1ad70f6e449b39 | |
| parent | 3cd6323fbb2e054ee2cef28b2c1abef40db36354 (diff) | |
Revert "merge revision(s) 190b017fc6c21ff7b61c2b5ece0294785e4a4ca2: [Backport #21703]"
This reverts commit 83637aea6ea726f7fc4c17e56ac60c289e2d98db.
| -rw-r--r-- | io.c | 7 | ||||
| -rw-r--r-- | test/ruby/test_rubyoptions.rb | 21 |
2 files changed, 1 insertions, 27 deletions
@@ -8051,12 +8051,7 @@ ruby_popen_writer(char *const *argv, rb_pid_t *pid) int write_pair[2]; # endif -#ifdef HAVE_PIPE2 - int result = pipe2(write_pair, O_CLOEXEC); -#else - int result = pipe(write_pair); -#endif - + int result = rb_cloexec_pipe(write_pair); *pid = -1; if (result == 0) { # ifdef HAVE_WORKING_FORK diff --git a/test/ruby/test_rubyoptions.rb b/test/ruby/test_rubyoptions.rb index 9dfca44d3b..8697092bbc 100644 --- a/test/ruby/test_rubyoptions.rb +++ b/test/ruby/test_rubyoptions.rb @@ -956,27 +956,6 @@ class TestRubyOptions < Test::Unit::TestCase end end - def test_crash_report_pipe_script - omit "only runs on Linux" unless RUBY_PLATFORM.include?("linux") - - Tempfile.create(["script", ".sh"]) do |script| - Tempfile.create("crash_report") do |crash_report| - script.write(<<~BASH) - #!/usr/bin/env bash - - cat > #{crash_report.path} - BASH - script.close - - FileUtils.chmod("+x", script) - - assert_crash_report("| #{script.path}") do - assert_include(File.read(crash_report.path), "[BUG] Segmentation fault at") - end - end - end - end - def test_DATA Tempfile.create(["test_ruby_test_rubyoption", ".rb"]) {|t| t.puts "puts DATA.read.inspect" |
