Project

General

Profile

Actions

Bug #21703

closed

RUBY_CRASH_REPORT does not work when shelling out in some cases

Bug #21703: RUBY_CRASH_REPORT does not work when shelling out in some cases

Added by peterzhu2118 (Peter Zhu) 21 days ago. Updated 4 days ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:123881]

Description

GitHub PR: https://github.com/ruby/ruby/pull/15292

RUBY_CRASH_REPORT does not work in some cases when shelling out on Linux. For example, given the following shell script dump.sh:

#!/usr/bin/env bash
cat > /tmp/crash

And we see it fails like this:

$ RUBY_CRASH_REPORT="|dump.sh" ruby -rfiddle -e "Fiddle::Pointer.new(1, 10)[0]"
cat: -: Resource temporarily unavailable

Updated by peterzhu2118 (Peter Zhu) 19 days ago Actions #1

  • Status changed from Open to Closed

Applied in changeset git|190b017fc6c21ff7b61c2b5ece0294785e4a4ca2.


Don't use non blocking pipes for RUBY_CRASH_REPORT

[Bug #21703]

RUBY_CRASH_REPORT does not work in some cases when shelling out on Linux.
For example, given the following shell script dump.sh:

#!/usr/bin/env bash
cat > /tmp/crash

And we see it fails like this:

$ RUBY_CRASH_REPORT="|dump.sh" ruby -rfiddle -e "Fiddle::Pointer.new(1, 10)[0]"
cat: -: Resource temporarily unavailable

Updated by k0kubun (Takashi Kokubun) 4 days ago Actions #2 [ruby-core:124061]

  • Backport changed from 3.2: DONTNEED, 3.3: REQUIRED, 3.4: REQUIRED to 3.2: DONTNEED, 3.3: REQUIRED, 3.4: DONE
Actions

Also available in: PDF Atom