From 182dc9d40d7e32ef3782ad333613933afdc308f9 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 8 Jun 2012 02:26:39 +0000 Subject: process.c, ext/pty/pty.c: status on errors * process.c (rb_fork_err): determine status on errors. * ext/pty/pty.c (establishShell): reraise exception if something raised during sleep. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35959 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/pty/pty.c | 1 + 1 file changed, 1 insertion(+) (limited to 'ext/pty') diff --git a/ext/pty/pty.c b/ext/pty/pty.c index be87c3701b..ee56d5862f 100644 --- a/ext/pty/pty.c +++ b/ext/pty/pty.c @@ -196,6 +196,7 @@ establishShell(int argc, VALUE *argv, struct pty_info *info, close(master); close(slave); errno = e; + if (status) rb_jump_tag(status); rb_sys_fail(errbuf[0] ? errbuf : "fork failed"); } -- cgit v1.2.3