トップ «前の日記(2014-06-05) 最新 次の日記(2014-06-07)» 編集

日々の破片

著作一覧

2014-06-06

_ Ruby-2.1.2 with openssl-1.0.1h

Ruby-2.1

(これまでタイニーまでバージョン番号を入れていたけど、2.1.xルールでは煩雑過ぎるので、マイナーまでに変更した)

md5: 906d3d34eed201f923ddea909a8d4d5a
サイズ: 21,177,856

riは含みませんが、Diceさんのrumix版リファレンスや、mirichiさんのDXRuby-1.4.1は同梱しています(今気づいたけどDXRubyリファレンスを入れていないのはあまり良くないな)。

OpenSSLチームを含む各位に感謝しつつ敬意を捧げます。

だめだこれ。Socketの子プロセス継承バグ持ちのままじゃん。廃棄。

以下のパッチ(Bug#9688)をstableなruby-2.1.2のターボール当ててあらためて作り直しました。2.1系に取り込まれたのが6月2日だから当然ですね。

--- win32.c~    Fri Jan 31 12:07:00 2014
+++ win32.c     Fri Jun 06 19:54:07 2014
@@ -3017,6 +3017,7 @@
        if (fd != -1) {
            r = accept(TO_SOCKET(s), addr, addrlen);
            if (r != INVALID_SOCKET) {
+                SetHandleInformation((HANDLE)r, HANDLE_FLAG_INHERIT, 0);
                MTHREAD_ONLY(EnterCriticalSection(&(_pioinfo(fd)->lock)));
                _set_osfhnd(fd, r);
                MTHREAD_ONLY(LeaveCriticalSection(&_pioinfo(fd)->lock));
@@ -3557,6 +3558,8 @@
                }
                if (out == INVALID_SOCKET)
                    out = WSASocket(af, type, protocol, NULL, 0, 0);
+                if (out != INVALID_SOCKET)
+                    SetHandleInformation((HANDLE)out, HANDLE_FLAG_INHERIT, 0);
            }
 
            free(proto_buffers);
@@ -3790,7 +3793,7 @@
            r = accept(svr, addr, &len);
            if (r == INVALID_SOCKET)
                break;
-
+            SetHandleInformation((HANDLE)r, HANDLE_FLAG_INHERIT, 0);
            ret = 0;
        } while (0);
 

Ruby-2.1

(これまでタイニーまでバージョン番号を入れていたけど、2.1.xルールでは煩雑過ぎるので、マイナーまでに変更した)

md5: 18331eb8af8d6e6a7693d48c2b47327d
サイズ: 21,175,808
(なんで20Kもサイズが変わるんだろう?)

@kishi24さんにロケールの指定ミス(というかニュートラルにしているのにメニューに日本語を書き込もうとしている矛盾というか)を指摘いただいたので再作成しました(メニュー文言を変えずに日本語ロケールにした)。DXRubyのリファレンスも同梱しています。
md5: d21c681fc8a2cf9cb59d267c37d32d90
サイズ: 21,371,392

riは含みませんが、Diceさんのrumix版リファレンスや、mirichiさんのDXRuby-1.4.1は同梱しています(今気づいたけどDXRubyリファレンスを入れていないのはあまり良くないな)。

あらためてOpenSSLチームを含む各位に感謝しつつ敬意を捧げます。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

ジェズイットを見習え