io.c: preserve encodings

* io.c (rb_io_s_new): preserve encodings in warning messages.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47302 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
io.c: preserve encodings

* io.c (advice_arg_check): preserve encodings in warning messages.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47303 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 2014-08-28

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47304 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
io.c: preserve encodings

* io.c (rb_io_extract_encoding_option): preserve encodings in
  warning messages.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47305 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
io.c: preserve encodings

* io.c (argf_next_argv): preserve encodings in warning messages.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47306 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
test_io_m17n.rb: leaked FDs

* test/ruby/test_io_m17n.rb (test_ignored_encoding_option): fix
  leaked file descriptors by r47305.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47307 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
test_io.rb: non UTF-8 pattern

* test/ruby/test_io.rb: (test_invalid_advise): fix pattern for non
  UTF-8 environment.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47308 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
io.c: fix uninitialized variable

* io.c (argf_next_argv): fix uninitialized variable in skipping
  message when inplace edit without backup.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47309 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* io.c: Add File.openat for thread safe file operations.
* io.c: Support platforms missing openat().
* configure.in: Check for openat().
* test/ruby/test_file_exhaustive.rb: Test passing a block.