From b1edd6fef9c4336d4a4ac4adeac0ee1fd93ac1ca Mon Sep 17 00:00:00 2001 From: akr Date: Wed, 3 Dec 2008 12:33:37 +0000 Subject: * process.c (check_exec_redirect): accept :in, :out, :err as redirect target. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@20467 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- process.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'process.c') diff --git a/process.c b/process.c index 517b4867b..35829da5c 100644 --- a/process.c +++ b/process.c @@ -1259,6 +1259,18 @@ check_exec_redirect(VALUE key, VALUE val, VALUE options) index = EXEC_OPTION_CLOSE; param = Qnil; } + else if (id == rb_intern("in")) { + index = EXEC_OPTION_DUP2; + param = INT2FIX(0); + } + else if (id == rb_intern("out")) { + index = EXEC_OPTION_DUP2; + param = INT2FIX(1); + } + else if (id == rb_intern("err")) { + index = EXEC_OPTION_DUP2; + param = INT2FIX(2); + } else { rb_raise(rb_eArgError, "wrong exec redirect symbol: %s", rb_id2name(id)); -- cgit