きりかノート 3冊め

おあそびプログラミング

MacPortsのport:ruby19を1.9.3-p286に、port:rubyを1.8.7-p371に(セキュリティ修正あり)

(2012-10-25 追記:「不当な NUL 文字挿入によって意図しないファイルが生成されうる脆弱性」のCVE番号が追記されてたのでこちらにも追加しました)

ruby-1.9.3と1.8.7の新しいバージョンが公開されていたのでMacPortsも更新しました。CVE-2012-4464とCVE-2012-4466の$SAFEに関するセキュリティ修正、およびCVE-2012-4522の意図しない名前のファイルを生成されうる脆弱性の修正(1.9.3のみ)が含まれています。

Mac OS X 10.8.2, 10.7.5, 10.6.8でそれぞれmake test-allを実行し、動作確認しています。

以下テスト結果のメモ。

1.9.3-p286

Mountain Lion 10.8.2

Xcode-4.5.1のclangでコンパイルしました。

   ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin12]
   10213 tests, 2235526 assertions, 1 failures, 0 errors, 47 skips

    29) Failure:
   test_getpwuid(TestEtc) [/Volumes/CUnix/opt/local/var/macports/build/_Volumes_CHome_kimuraw_proj_macports_ports_lang_ruby19/ruby19/work/ruby-1.9.3-p286/test/etc/test_etc.rb:34]:
   <#<struct Struct::Passwd
    name="_appleevents",
    passwd="*",
    uid=55,
    gid=55,
    gecos="AppleEvents Daemon",
    dir="/var/empty",
    shell="/usr/bin/false",
    change=0,
    uclass="",
    expire=0>> expected but was
   <#<struct Struct::Passwd
    name="_pcastagent",
    passwd="*",
    uid=55,
    gid=55,
    gecos="Podcast Producer Agent",
    dir="/var/pcast/agent",
    shell="/usr/bin/false",
    change=0,
    uclass="",
    expire=0>>.

これは/etc/passwdと実際のディレクトリサービスの内容がちがってるから仕方ないな…

(10/13 追記: @n0kada さんから指摘あり。ありがとうございます! bugs.ruby-lang.origに登録されてた。#6831 "test_getpwuid() on Mountain Lion" 現在ステータスは"Backport"なのでそのうち直るはず)

Lion 10.7.5

Xcode-4.4.1のclangでコンパイルしました。

   ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin11]
   10303 tests, 2236660 assertions, 0 failures, 0 errors, 48 skips

Snow Leopard 10.6.8

   ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin10]
   10303 tests, 2235304 assertions, 0 failures, 0 errors, 48 skips

1.8.7-p371

テストの失敗は例によってreadpartialとかopensslとかconnection reset by peerとか。

Mountain Lion 10.8.2

   ruby 1.8.7 (2012-10-12 patchlevel 371) [i686-darwin12]
   2304 tests, 1673078 assertions, 6 failures, 1 errors

Lion 10.7.5

   ruby 1.8.7 (2012-10-12 patchlevel 371) [x86_64-darwin11]
   2304 tests, 1673078 assertions, 5 failures, 0 errors

Snow Leopard 10.6.8

   ruby 1.8.7 (2012-10-12 patchlevel 371) [x86_64-darwin10]
   2304 tests, 1673082 assertions, 4 failures, 0 errors