ruby-trunk-changes r59007 - r59013

今日も主に require のテストの修正でした。

nobu: r59007 2017-06-03 21:47:11 +0900

ruby.c の dladdr_path() の定義を cygwin の時はしないように preprocessor の分岐を修正しています。

nobu: r59008 2017-06-03 23:40:05 +0900

require の safe level チェックの path_check_0() での警告メッセージに埋め込むファイルパスの Encoding を保持するようにしています。いつもの PRIsVALUE ではなくて rb_enc_warn() という関数によるものですね。

nobu: r59009 2017-06-04 02:11:43 +0900

Windows 環境で UNC ファイルパスの require のテストで Errno::EPERM が発生しても無視するようにしています。

svn: r59010 2017-06-04 02:11:44 +0900

version.h の日付更新。

stomar: r59011 2017-06-04 05:17:00 +0900

Array#sort, #sort! の rdoc 用コメントのサンプルのブロックパラメータ名を変更しています。 https://github.com/ruby/ruby/pull/1628

nobu: r59012 2017-06-04 15:24:04 +0900

r59009 で修正してた test_require_with_unc の再修正。ファイルパスにドメイン部分を付加する時に余分な slash がついていたのを修正。 https://github.com/ruby/ruby/commit/4ef849bd9014746821402e21053a53ea61b3690d#commitcomment-22391133

nobu: r59013 2017-06-04 16:29:52 +0900

load.c の rb_require_internal() で ローカル変数 path のスコープを EXEC_TAG() の if 文の外に出して、rb_str_encode_ospath() で生成するのも EXEC_TAG() の前に移動しています。 いつもの "clobbered by 'longjmp' or 'vfork'" 警告の対策でしょうか。