diff options
author | Hans de Graaff <graaff@gentoo.org> | 2019-04-29 18:57:01 +0200 |
---|---|---|
committer | Hans de Graaff <graaff@gentoo.org> | 2019-04-29 18:57:41 +0200 |
commit | 75430c8e80559509f1e08aacb36aa2dc3ba5746e (patch) | |
tree | 2c9fac7822ace616b87b85b36219979c55943cb6 /dev-ruby/childprocess/files | |
parent | net-libs/nodejs: Version 12.1.0 (diff) | |
download | gentoo-75430c8e80559509f1e08aacb36aa2dc3ba5746e.tar.gz gentoo-75430c8e80559509f1e08aacb36aa2dc3ba5746e.tar.bz2 gentoo-75430c8e80559509f1e08aacb36aa2dc3ba5746e.zip |
dev-ruby/childprocess: fix ruby26 compatibility
https://github.com/enkessler/childprocess/pull/149
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
Package-Manager: Portage-2.3.62, Repoman-2.3.11
Diffstat (limited to 'dev-ruby/childprocess/files')
-rw-r--r-- | dev-ruby/childprocess/files/childprocess-1.0.1-ruby26-reopen.patch | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/dev-ruby/childprocess/files/childprocess-1.0.1-ruby26-reopen.patch b/dev-ruby/childprocess/files/childprocess-1.0.1-ruby26-reopen.patch new file mode 100644 index 000000000000..11f944218290 --- /dev/null +++ b/dev-ruby/childprocess/files/childprocess-1.0.1-ruby26-reopen.patch @@ -0,0 +1,23 @@ +diff --git a/lib/childprocess/unix/fork_exec_process.rb b/lib/childprocess/unix/fork_exec_process.rb +index 5ed2a79..cc7a850 100644 +--- a/lib/childprocess/unix/fork_exec_process.rb ++++ b/lib/childprocess/unix/fork_exec_process.rb +@@ -29,8 +29,16 @@ module ChildProcess + exec_r.close + set_env + +- STDOUT.reopen(stdout || "/dev/null") +- STDERR.reopen(stderr || "/dev/null") ++ if stdout ++ STDOUT.reopen(stdout) ++ else ++ STDOUT.reopen("/dev/null", "a+") ++ end ++ if stderr ++ STDERR.reopen(stderr) ++ else ++ STDERR.reopen("/dev/null", "a+") ++ end + + if duplex? + STDIN.reopen(reader) |