From: ngotogenome@... Date: 2015-07-08T11:03:06+00:00 Subject: [ruby-core:69899] [Ruby trunk - Bug #11336] TestProcess#test_exec_fd_3_redirect failed on Solaris 10 Issue #11336 has been updated by Naohisa Goto. > Also, maybe the __APPLE__ || __HAIKU__ code above is suitable for all OS, too. I think so, and the following patch solves the failure ofTestProcess#test_exec_fd_3_redirect on Solaris 10. ~~~ Index: process.c =================================================================== --- process.c (revision 51194) +++ process.c (working copy) @@ -2473,7 +2473,7 @@ RB_GC_GUARD(execarg_obj); } -#if defined(__APPLE__) || defined(__HAIKU__) +#if defined(__APPLE__) || defined(__HAIKU__) || defined(__sun) static int rb_exec_without_timer_thread(const struct rb_execarg *eargp, char *errmsg, size_t errmsg_buflen); #endif @@ -2563,7 +2563,7 @@ rb_execarg_parent_start(execarg_obj); fail_str = eargp->use_shell ? eargp->invoke.sh.shell_script : eargp->invoke.cmd.command_name; -#if defined(__APPLE__) || defined(__HAIKU__) +#if defined(__APPLE__) || defined(__HAIKU__) || defined(__sun) rb_exec_without_timer_thread(eargp, errmsg, sizeof(errmsg)); #else before_exec_async_signal_safe(); /* async-signal-safe */ @@ -3077,7 +3077,7 @@ return -1; } -#if defined(__APPLE__) || defined(__HAIKU__) +#if defined(__APPLE__) || defined(__HAIKU__) || defined(__sun) static int rb_exec_without_timer_thread(const struct rb_execarg *eargp, char *errmsg, size_t errmsg_buflen) { ~~~ ---------------------------------------- Bug #11336: TestProcess#test_exec_fd_3_redirect failed on Solaris 10 https://bugs.ruby-lang.org/issues/11336#change-53317 * Author: Naohisa Goto * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0dev (2015-07-06) [sparc64-solaris2.10] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- On Solaris 10, TestProcess#test_exec_fd_3_redirect failed since r51146 (where the test was added). ~~~ 1) Failure: TestProcess#test_exec_fd_3_redirect [/XXXXX-51146/test/ruby/test_process.rb:2049]: <"."> expected but was . ~~~ -- https://bugs.ruby-lang.org/