[MacRuby/MacRuby] 874eb4: IO#reopen will be able to decide an access mode ev...
Branch: refs/heads/master Home: https://github.com/MacRuby/MacRuby Commit: 874eb42d6b5644317a1ab049fd05910139b245fe https://github.com/MacRuby/MacRuby/commit/874eb42d6b5644317a1ab049fd05910139... Author: Watson <watson1978@gmail.com> Date: 2011-05-12 (Thu, 12 May 2011) Changed paths: M io.c Log Message: ----------- IO#reopen will be able to decide an access mode even if it was not passed. Test Script: {{{ require 'test/unit/assertions.rb' include Test::Unit::Assertions File.delete("/tmp/foo") if File.exists?("/tmp/foo") File.delete("/tmp/bar") if File.exists?("/tmp/bar") f = File.open("/tmp/foo", "w") f.reopen("/tmp/bar") f.puts "hello, world" f.close File.open("/tmp/bar") {|f| assert_equal("hello, world\n", f.gets) } puts :ok }}} Commit: b5146bcf480f8a454e00dbb3ef3cd9fdef1d59c2 https://github.com/MacRuby/MacRuby/commit/b5146bcf480f8a454e00dbb3ef3cd9fdef... Author: Watson <watson1978@gmail.com> Date: 2011-05-12 (Thu, 12 May 2011) Changed paths: M io.c Log Message: ----------- IO#reopen will raise an exception when can not reopen. Test Script: {{{ require 'test/unit/assertions.rb' include Test::Unit::Assertions File.delete("/tmp/foo") if File.exists?("/tmp/foo") File.delete("/tmp/bar") if File.exists?("/tmp/bar") f = File.open("/tmp/foo", "w") assert_raise(Errno::ENOENT){ f.reopen("/tmp/bar", "r") } puts :ok }}} Commit: deb722699ef72bf9b3de60d97da58a03df10a96c https://github.com/MacRuby/MacRuby/commit/deb722699ef72bf9b3de60d97da58a03df... Author: Watson <watson1978@gmail.com> Date: 2011-05-12 (Thu, 12 May 2011) Changed paths: M io.c Log Message: ----------- IO#reopen with IO object will set a file path when was passed File object. Test Script: {{{ require 'test/unit/assertions.rb' include Test::Unit::Assertions File.delete("/tmp/foo") if File.exists?("/tmp/foo") r, w = IO.pipe f = File.open("/tmp/foo", "w") w.reopen(f) assert_equal("/tmp/foo", w.path) puts :ok }}} Compare: https://github.com/MacRuby/MacRuby/compare/b98b9da...deb7226
participants (1)
-
noreply@github.com