Ruby Issue Tracking System: Issues
https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2010-12-23T07:46:08Z
Ruby Issue Tracking System
Redmine
Ruby master - Bug #4187 (Closed): Error: test_starttls(IMAPTest)
https://bugs.ruby-lang.org/issues/4187
2010-12-23T07:46:08Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
test_starttls で Error になります。<br>
IOError の方が多いのですが、何度か実行していると OpenSSL::SSL::SSLError になることもあるようです。<br>
表面化するようになった理由は <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Failure: test_imaps_with_ca_file(IMAPTest) (Closed)" href="https://bugs.ruby-lang.org/issues/4186">#4186</a> と同じ証明書の期限切れのようです。</p>
<p>assert がないのでエラーになった方が良いのかもしれませんが、 imap.logout と imap.disconnect の<br>
ところに imap.disconnected? のチェックを追加するとエラーにならなくなるようです。</p>
<ol start="2">
<li>
<p>Error:<br>
test_starttls(IMAPTest):<br>
IOError: closed stream<br>
test/net/imap/test_imap.rb:440:in <code>ensure in starttls_test' test/net/imap/test_imap.rb:440:in </code>starttls_test'<br>
test/net/imap/test_imap.rb:109:in `test_starttls'</p>
</li>
<li>
<p>Error:<br>
test_starttls(IMAPTest):<br>
OpenSSL::SSL::SSLError: SSL_write:: certificate verify failed<br>
test/net/imap/test_imap.rb:438:in <code>starttls_test' test/net/imap/test_imap.rb:109:in </code>test_starttls'</p>
</li>
</ol>
<p>diff --git a/test/net/imap/test_imap.rb b/test/net/imap/test_imap.rb<br>
index 8ccec64..01982ab 100644<br>
--- a/test/net/imap/test_imap.rb<br>
+++ b/test/net/imap/test_imap.rb<br>
@@ -435,9 +435,9 @@ class IMAPTest < Test::Unit::TestCase<br>
begin<br>
begin<br>
imap = yield(port)</p>
<ul>
<li>
<pre><code> imap.logout
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> imap.logout if !imap.disconnected?
ensure
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> imap.disconnect if imap
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> imap.disconnect if imap && !imap.disconnected?
end
</code></pre>
ensure<br>
server.close<br>
=end</li>
</ul>
Ruby master - Bug #4186 (Closed): Failure: test_imaps_with_ca_file(IMAPTest)
https://bugs.ruby-lang.org/issues/4186
2010-12-23T07:27:14Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
証明書 (test/net/imap/cacert.pem) の期限切れでテストが失敗するようになっています。</p>
<ol>
<li>Failure:<br>
test_imaps_with_ca_file(IMAPTest) [/home/chkbuild/tmp/build/ruby-trunk/20101221T223930Z/ruby/test/net/imap/test_imap.rb:66]:<br>
Exception raised:<br>
<#<OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed>>.<br>
=end</li>
</ol>
Ruby master - Bug #4152 (Closed): optparseのzsh compsysでrspecの補完が出来ない
https://bugs.ruby-lang.org/issues/4152
2010-12-12T21:22:18Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
説明部分のエスケープが足りていなくて、補完が出来ないコマンドがあります。</p>
<p>% rspec-trunk [TAB]<br>
_arguments:comparguments:303: invalid option definition: -f[Choose a formatter [p]rogress (default - dots) [d]ocumentation (group and example names) [h]tml [t]extmate custom formatter class name]<br>
% rspec-trunk --help<br>
Usage: rspec [options] [files or directories]<br>
-b, --backtrace Enable full backtrace<br>
-c, --[no-]color, --[no-]colour Enable color in the output<br>
-d, --debug Enable debugging<br>
-e, --example PATTERN Run examples whose full descriptions match this pattern<br>
(PATTERN is compiled into a Ruby regular expression)<br>
-f, --format FORMATTER Choose a formatter<br>
[p]rogress (default - dots)<br>
[d]ocumentation (group and example names)<br>
[h]tml<br>
[t]extmate<br>
custom formatter class name<br>
-o, --out FILE output to a file instead of STDOUT<br>
-I DIRECTORY specify $LOAD_PATH directory (may be used more than once)<br>
-l, --line_number LINE Specify the line number of a single example to run<br>
-p, --profile Enable profiling of examples with output of the top 10 slowest examples<br>
-r, --require PATH Require a file<br>
-v, --version Show version<br>
-X, --drb Run examples via DRb<br>
--configure COMMAND Generate configuration files<br>
--drb-port [PORT] Port to connect to on the DRb server<br>
--tty<br>
--fail-fast Use the fail_fast option to tell RSpec to abort the run on first failure.<br>
-t, --tag TAG[:VALUE] Run examples with the specified tag<br>
To exclude examples, add ~ before the tag (e.g. ~slow)<br>
(TAG is always converted to a symbol)<br>
-h, --help You're looking at it.<br>
% rspec-trunk --version<br>
2.2.1<br>
%<br>
=end</p>
Ruby master - Bug #4144 (Closed): check_signedness("size_t")
https://bugs.ruby-lang.org/issues/4144
2010-12-10T11:26:51Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
ext/iconv で<br>
.../ext/iconv/iconv.c:481:5: warning: "SIGNEDNESS_OF_SIZE_T" is not defined<br>
という警告が出ていたので調べてみたところ、 check_signedness がおかしいようです。</p>
<p>% ruby-trunk -v -r mkmf -e 'check_signedness("size_t")'<br>
ruby 1.9.3dev (2010-12-10 trunk 30157) [i686-linux]<br>
checking signedness of size_t... failed<br>
% cat mkmf.log<br>
check_signedness: checking signedness of size_t... -------------------- failed</p>
<p>"gcc -o conftest -I/home/kazu/opt/ruby-trunk/include/ruby-1.9.1/i686-linux -I/home/kazu/opt/ruby-trunk/include/ruby-1.9.1/ruby/backward -I/home/kazu/opt/ruby-trunk/include/ruby-1.9.1 -I. -D_FILE_OFFSET_BITS=64 -O2 -fno-tree-pre -g3 -ggdb -DRUBY_DEBUG_ENV -Wall -Wformat=2 -Wundef -Wno-parentheses -fPIC conftest.c -L. -L/home/kazu/opt/ruby-trunk/lib -Wl,-R/home/kazu/opt/ruby-trunk/lib -L. -rdynamic -Wl,-export-dynamic -Wl,-R -Wl,/home/kazu/opt/ruby-trunk/lib -L/home/kazu/opt/ruby-trunk/lib -lruby-static -lpthread -lrt -ldl -lcrypt -lm -lc"<br>
checked program was:<br>
/* begin <em>/<br>
1: #include "ruby.h"<br>
2:<br>
3: int main() {return 0;}<br>
/</em> end */</p>
<p>"gcc -I/home/kazu/opt/ruby-trunk/include/ruby-1.9.1/i686-linux -I/home/kazu/opt/ruby-trunk/include/ruby-1.9.1/ruby/backward -I/home/kazu/opt/ruby-trunk/include/ruby-1.9.1 -I. -D_FILE_OFFSET_BITS=64 -O2 -fno-tree-pre -g3 -ggdb -DRUBY_DEBUG_ENV -Wall -Wformat=2 -Wundef -Wno-parentheses -fPIC -c conftest.c"<br>
conftest.c:4: error: ‘rbcv_typedef_’ undeclared here (not in a function)<br>
checked program was:<br>
/* begin <em>/<br>
1: #include "ruby.h"<br>
2:<br>
3: /<em>top</em>/<br>
4: int conftest_const[((rbcv_typedef_)-1 < 0) ? 1 : -1];<br>
/</em> end */</p>
<p>"gcc -I/home/kazu/opt/ruby-trunk/include/ruby-1.9.1/i686-linux -I/home/kazu/opt/ruby-trunk/include/ruby-1.9.1/ruby/backward -I/home/kazu/opt/ruby-trunk/include/ruby-1.9.1 -I. -D_FILE_OFFSET_BITS=64 -O2 -fno-tree-pre -g3 -ggdb -DRUBY_DEBUG_ENV -Wall -Wformat=2 -Wundef -Wno-parentheses -fPIC -c conftest.c"<br>
conftest.c:4: error: ‘rbcv_typedef_’ undeclared here (not in a function)<br>
checked program was:<br>
/* begin <em>/<br>
1: #include "ruby.h"<br>
2:<br>
3: /<em>top</em>/<br>
4: int conftest_const[((rbcv_typedef_)-1 > 0) ? 1 : -1];<br>
/</em> end */</p>
<hr>
<p>%<br>
=end</p>
Ruby master - Bug #4143 (Closed): warning: "SUPPORT_JOKE" is not defined
https://bugs.ruby-lang.org/issues/4143
2010-12-10T11:18:05Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
chkbuild で以前から<br>
id.h:110:5: warning: "SUPPORT_JOKE" is not defined<br>
id.h:116:5: warning: "SUPPORT_JOKE" is not defined<br>
という警告が出ているのですが、id.h で「#if SUPPORT_JOKE」として参照しているのに<br>
SUPPORT_JOKE を #define している vm_opts.h を include せずに id.h だけを<br>
include しているファイルがあるからのようです。<br>
(debug.c のように vm_core.h 経由で vm_opts.h を include した後に id.h を<br>
include しているものもある。)</p>
<p>というわけで以下の修正で警告は出なくなるようです。</p>
<p>diff --git a/template/id.h.tmpl b/template/id.h.tmpl<br>
index b91292a..29548de 100644<br>
--- a/template/id.h.tmpl<br>
+++ b/template/id.h.tmpl<br>
@@ -50,6 +50,8 @@ end<br>
#include "parse.h"<br>
#endif</p>
<p>+#include "vm_opts.h" /* for SUPPORT_JOKE */<br>
+<br>
#define symIFUNC ID2SYM(idIFUNC)<br>
#define symCFUNC ID2SYM(idCFUNC)<br>
=end</p>
Ruby master - Bug #4124 (Closed): optparse: needless argument: --help=zshcomplete=COMMAND
https://bugs.ruby-lang.org/issues/4124
2010-12-06T19:17:34Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
opttest.rb のようにデフォルト以外の --help があると補完の生成がうまくいかないようです。</p>
<p>% generate-complete-function/ruby/optparse sample/optparse/opttest.rb<br>
opttest: needless argument: --help=zshcomplete=opttest.rb<br>
%<br>
=end</p>
Ruby master - Bug #3934 (Rejected): ChangeLog-1.9.3
https://bugs.ruby-lang.org/issues/3934
2010-10-12T18:58:14Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: lib/un.rb (httpd): SIGQUIT and SIGHUP are not guaranteed to exist. (Closed)" href="https://bugs.ruby-lang.org/issues/3932">#3932</a> を調べていて気づいたのですが、trunk/ChangeLog の末尾に</p>
<blockquote>
<p>For the changes before 1.9.3, see doc/ChangeLog-1.9.3</p>
</blockquote>
<p>と書いてありますが、 1.9.2(-p0) に入っていない変更も doc/ChangeLog-1.9.3 に移動しているのは意図的でしょうか?<br>
=end</p>
Ruby master - Bug #3857 (Closed): OpenSSL::TestUtils.silent が $VERBOSE を戻していない
https://bugs.ruby-lang.org/issues/3857
2010-09-22T17:06:50Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
OpenSSL::TestUtils.silent が $VERBOSE を戻していないので他のテストに影響が出ることがあったようです。<br>
問題なさそうならコミットしておきます。</p>
<a name="Index-testopensslutilsrb"></a>
<h1 >Index: test/openssl/utils.rb<a href="#Index-testopensslutilsrb" class="wiki-anchor">¶</a></h1>
<p>--- test/openssl/utils.rb (revision 29315)<br>
+++ test/openssl/utils.rb (working copy)<br>
@@ -138,7 +138,7 @@<br>
back, $VERBOSE = $VERBOSE, nil<br>
yield<br>
ensure</p>
<ul>
<li>
<pre><code> $VERBOSE = back if back
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> $VERBOSE = back
</code></pre>
end<br>
end<br>
end<br>
=end</li>
</ul>
Ruby master - Bug #3650 (Closed): NEWSの不整合
https://bugs.ruby-lang.org/issues/3650
2010-08-03T23:16:47Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
git diff origin/ruby_1_9_2 NEWS で trunk/NEWS と branches/ruby_1_9_2/NEWS の差分をみてみました。</p>
<ul>
<li>io/console は「== Changes since the 1.9.1 release」の上に移動</li>
<li>stringio と zlib の new methods は branches/ruby_1_9_2/NEWS にもコピー</li>
<li>DL から Psych の説明のあたりは trunk/NEWS にもコピー<br>
すれば良いのではないでしょうか。</li>
</ul>
<p>diff --git a/NEWS b/NEWS<br>
index 5ff0579..f642127 100644<br>
--- a/NEWS<br>
+++ b/NEWS<br>
@@ -8,6 +8,21 @@ Note that each entry is kept so brief that no reason behind or<br>
reference information is supplied with. For a full list of changes<br>
with all sufficient information, see the ChangeLog file.</p>
<p>+== Changes since the 1.9.2 release<br>
+=== Library updates (outstanding ones only)<br>
+<br>
+* builtin classes<br>
+</p>
<ul>
<li>
<ul>
<li>Kernel</li>
</ul>
</li>
<li>
<li>
<ul>
<li>Kernel#respond_to? now returns false for protected methods.</li>
</ul>
</li>
<li>
</ul>
<p>+=== Compatibility issues (excluding feature bug fixes)<br>
+<br>
+* Kernel#respond_to?<br>
+</p>
<ul>
<li>See above.</li>
<li>
</ul>
<p>== Changes since the 1.9.1 release<br>
=== Library updates (outstanding ones only)</p>
<p>@@ -218,20 +233,6 @@ with all sufficient information, see the ChangeLog file.<br>
* RSS::Maker: item.guid.permanent_link=<br>
* new alias of item.guid.isPermaLink=</p>
<p>-* DL</p>
<ul>
<li>
<ul>
<li>Now uses libffi as a backend if avaiable.</li>
</ul>
</li>
<li>It means DL works fine on more platforms.</li>
<li>
</ul>
<p>-* Fiddle</p>
<ul>
<li>
<ul>
<li>A lightweight wrapper for libffi.</li>
</ul>
</li>
<li>
</ul>
<p>-* YAML</p>
<ul>
<li>
<ul>
<li>Now uses libyaml as a backend if available.</li>
</ul>
</li>
<li>It means YAML library supports new standards for YAML.</li>
<li>
</ul>
<p>-* Psych</p>
<ul>
<li>
<ul>
<li>A wrapper for libyaml.</li>
</ul>
</li>
<li>
</ul>
<ul>
<li>JSON
<ul>
<li>Update to JSON 1.1.9</li>
</ul>
</li>
</ul>
<p>@@ -375,6 +376,10 @@ with all sufficient information, see the ChangeLog file.<br>
* socket option name<br>
* shutdown's argument</p>
<p>+* stringio</p>
<ul>
<li>
<ul>
<li>new methods:</li>
</ul>
</li>
<li>
<ul>
<li>StringIO#read_nonblock</li>
</ul>
</li>
<li>
<ul>
<li>StringIO#write_nonblock</li>
</ul>
</li>
</ul>
<ul>
<li>pathname
<ul>
<li>new methods:
<ul>
<li>Pathname#binread<br>
@@ -431,11 +436,24 @@ with all sufficient information, see the ChangeLog file.</li>
</ul>
</li>
</ul>
</li>
<li>zlib
<ul>
<li>new methods:
<ul>
<li>Zlib::GzipFile#path</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>
<ul>
<li>Zlib.#adler32_combine</li>
</ul>
</li>
<li>
<ul>
<li>Zlib.#crc32_combine</li>
</ul>
</li>
</ul>
<ul>
<li>rbconfig
<ul>
<li>new methods:
<ul>
<li>RbConfig.ruby</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>+* io/console</p>
<ul>
<li>
<ul>
<li>new methods:</li>
</ul>
</li>
<li>
<ul>
<li>IO#noecho {|io| }</li>
</ul>
</li>
<li>
<ul>
<li>IO#echo=</li>
</ul>
</li>
<li>
<ul>
<li>IO#echo?</li>
</ul>
</li>
<li>
<ul>
<li>IO#raw {|io| }</li>
</ul>
</li>
<li>
<ul>
<li>IO#raw!</li>
</ul>
</li>
<li>
<ul>
<li>IO#getch</li>
</ul>
</li>
<li>
<ul>
<li>IO#winsize</li>
</ul>
</li>
<li>
<ul>
<li>IO.console</li>
</ul>
</li>
<li>
</ul>
<p>=== Language changes</p>
<ul>
<li>Regexp properties (\p{}) names now ignore underscores, spaces, and case, so<br>
=end</li>
</ul>
Ruby master - Bug #3477 (Closed): un.rb: httpd: --max-clients does not work
https://bugs.ruby-lang.org/issues/3477
2010-06-25T04:27:01Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
un.rb の httpd で --max-clients オプションを指定すると ArgumentError になります。<br>
どこかで to_i しておかないといけないようです。</p>
<p>% ruby-trunk -v<br>
ruby 1.9.3dev (2010-06-18 trunk 28359) [x86_64-linux]<br>
% ruby-trunk -run -e httpd -- --max-clients=1 .<br>
.../thread.rb:252:in <code>>': comparison of String with 0 failed (ArgumentError) from .../thread.rb:252:in </code>initialize'<br>
from .../webrick/server.rb:49:in <code>new' from .../webrick/server.rb:49:in </code>initialize'<br>
from .../webrick/httpserver.rb:24:in <code>initialize' from .../un.rb:311:in </code>new'<br>
from .../un.rb:311:in <code>block in httpd' from .../un.rb:60:in </code>setup'<br>
from .../un.rb:302:in <code>httpd' from -e:1:in </code>'<br>
%<br>
=end</p>
Ruby master - Bug #3476 (Closed): un.rb: httpd: invalid option --http-version
https://bugs.ruby-lang.org/issues/3476
2010-06-25T04:24:29Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
un.rb の httpd の help で --http-version というオプションがあると出ますが、<br>
--HTTPVersion にしないと使えません。</p>
<p>% ruby-trunk -v<br>
ruby 1.9.3dev (2010-06-18 trunk 28359) [x86_64-linux]<br>
% ruby-trunk -run -e help httpd<br>
Run WEBrick HTTP server.</p>
<p>ruby -run -e httpd -- [OPTION] DocumentRoot</p>
<p>--bind-address=ADDR address to bind<br>
--port=NUM listening port number<br>
--max-clients=MAX max number of simultaneous clients<br>
--temp-dir=DIR temporary directory<br>
--do-not-reverse-lookup disable reverse lookup<br>
--request-timeout=SECOND request timeout in seconds<br>
--http-version=VERSION HTTP version<br>
-v verbose</p>
<p>% ruby-trunk -run -e httpd -- --http-version=1.0 .<br>
.../un.rb:52:in <code>block in setup': invalid option: --http-version=1.0 (OptionParser::InvalidOption) from .../un.rb:38:in </code>new'<br>
from .../un.rb:38:in <code>setup' from .../un.rb:302:in </code>httpd'<br>
from -e:1:in `'<br>
%<br>
=end</p>
Ruby master - Bug #3471 (Rejected): ./miniruby sample/test.rbで1NotOK
https://bugs.ruby-lang.org/issues/3471
2010-06-24T16:41:11Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last#test.rb" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last#test.rb</a><br>
( <a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20100624T113600.log.txt.gz" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20100624T113600.log.txt.gz</a> )<br>
で「Fnot ok system 9 -- sample/test.rb:1950:in `'」になっています。</p>
<p>for script in Dir["#{dir}{lib,sample,ext,test}/**/*.rb"].sort<br>
unless valid_syntax? IO::read(script), script<br>
STDERR.puts script<br>
$bad = true<br>
end<br>
end<br>
test_ok(!$bad)</p>
<p>の $bad = true のあたりで終了するようにして試したところ、</p>
<p>"ext/tk/sample/demos-jp/anilabel.rb"<br>
unknown encoding name: euc-jp<br>
ext/tk/sample/demos-jp/anilabel.rb</p>
<p>で $bad = true になっているようです。<br>
=end</p>
Ruby master - Bug #3371 (Closed): test-all aborted on amd64 lenny
https://bugs.ruby-lang.org/issues/3371
2010-05-31T19:48:30Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
amd64のlennyで<br>
<a href="http://chkbuild.n-z.jp/ruby/debian-amd64/ruby-trunk/log/20100507T073828.diff.txt.gz" class="external">http://chkbuild.n-z.jp/ruby/debian-amd64/ruby-trunk/log/20100507T073828.diff.txt.gz</a><br>
のあたりから test-all がすべてのテストを実行後、 Aborted (core dumped) になって結果が表示されません。<br>
=end</p>
Ruby master - Bug #3295 (Closed): make test aborted
https://bugs.ruby-lang.org/issues/3295
2010-05-14T22:46:57Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Ubuntu lucid の環境で<br>
<a href="https://wiki.ubuntu.com/CompilerFlags" class="external">https://wiki.ubuntu.com/CompilerFlags</a><br>
の stack smashing protector (GccSsp) の影響だと思うのですが、<br>
make test で abort します。</p>
<p>% lsb_release -a<br>
No LSB modules are available.<br>
Distributor ID: Ubuntu<br>
Description: Ubuntu 10.04 LTS<br>
Release: 10.04<br>
Codename: lucid<br>
% gcc -v<br>
Using built-in specs.<br>
Target: i486-linux-gnu<br>
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu<br>
Thread model: posix<br>
gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)<br>
% make test</p>
<p>sample/test.rb:assignment ....................................................................................................................................................................................................................................................................................................................................................................................<br>
sample/test.rb:condition ..<br>
sample/test.rb:if/unless ...<br>
sample/test.rb:case .....<br>
sample/test.rb:while/until ........<br>
sample/test.rb:exception ..........<br>
sample/test.rb:array .......................................<br>
sample/test.rb:hash ...........................<br>
sample/test.rb:iterator ...............................................................................................................<br>
sample/test.rb:float ................................................................................<br>
sample/test.rb:bignum ...............................<br>
sample/test.rb:string & char ..............................................................<br>
sample/test.rb:assignment ..........<br>
sample/test.rb:call ......<br>
sample/test.rb:proc .........<br>
sample/test.rb:signal ..<br>
sample/test.rb:eval .............................<br>
sample/test.rb:system .........<br>
sample/test.rb:const .....<br>
sample/test.rb:clone .....<br>
sample/test.rb:marshal ....<br>
sample/test.rb:pack ....<br>
sample/test.rb:math ..<br>
sample/test.rb:struct ......<br>
sample/test.rb:variable ...........<br>
sample/test.rb:trace ...<br>
sample/test.rb:defined? ............<br>
sample/test.rb:alias ......<br>
sample/test.rb:path .......................<br>
sample/test.rb:gc ....<br>
test succeeded</p>
<p>test_attr.rb ..<br>
test_autoload.rb ...........<br>
test_block.rb .......................................................<br>
test_class.rb ............................................<br>
test_eval.rb ....................................<br>
test_exception.rb .................................<br>
test_finalizer.rb .<br>
test_flip.rb .<br>
test_flow.rb ................................................<br>
test_fork.rb ....<br>
test_gc.rb ..<br>
test_io.rb .................<br>
test_jump.rb .............................<br>
test_literal.rb ......................................................................................................................................................<br>
test_load.rb ..<br>
test_marshal.rb .<br>
test_massign.rb ..................................<br>
test_method.rb ............................................................................................................................................................................................................................<br>
test_objectspace.rb ...<br>
test_proc.rb ..................................<br>
test_struct.rb .<br>
test_syntax.rb .........................................................................................................................................................<br>
test_thread.rb .................................*** longjmp causes uninitialized stack frame <em><strong>: /home/kazu/tmp/ruby/ruby-trunk/_build/ruby terminated<br>
======= Backtrace: =========<br>
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x4019a350]<br>
/lib/tls/i686/cmov/libc.so.6(+0xe22ba)[0x4019a2ba]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8168ed4]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8169083]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(rb_fiber_resume+0xaf)[0x8169c4f]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x819c74f]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x819d507]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8157b91]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8159f38]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x815d906]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x815f26e]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(rb_rescue2+0x141)[0x805e1d1]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x814d4c4]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8157b91]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8159f38]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x815d906]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(rb_iseq_eval_main+0x1c7)[0x815dcd7]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x805e422]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(ruby_run_node+0x32)[0x805fc32]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(main+0x5a)[0x805d65a]<br>
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x400cebd6]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x805d561]<br>
======= Memory map: ========<br>
08048000-08212000 r-xp 00000000 fb:00 538613665 /home/kazu/tmp/ruby/ruby-trunk/_build/ruby<br>
08212000-08213000 r--p 001c9000 fb:00 538613665 /home/kazu/tmp/ruby/ruby-trunk/_build/ruby<br>
08213000-08214000 rw-p 001ca000 fb:00 538613665 /home/kazu/tmp/ruby/ruby-trunk/_build/ruby<br>
08214000-08221000 rw-p 00000000 00:00 0<br>
09654000-0977f000 rw-p 00000000 00:00 0 [heap]<br>
40000000-4001b000 r-xp 00000000 08:01 10043411 /lib/ld-2.11.1.so<br>
4001b000-4001c000 r--p 0001a000 08:01 10043411 /lib/ld-2.11.1.so<br>
4001c000-4001d000 rw-p 0001b000 08:01 10043411 /lib/ld-2.11.1.so<br>
4001d000-4001e000 r-xp 00000000 00:00 0 [vdso]<br>
4001e000-40020000 rw-p 00000000 00:00 0<br>
40020000-40027000 r--s 00000000 08:01 1647078 /usr/lib/gconv/gconv-modules.cache<br>
40027000-40028000 ---p 00000000 00:00 0<br>
40028000-4002b000 rw-p 00000000 00:00 0<br>
4002b000-4002d000 r-xp 00000000 fb:00 807287925 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/encdb.so<br>
4002d000-4002e000 r--p 00001000 fb:00 807287925 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/encdb.so<br>
4002e000-4002f000 rw-p 00002000 fb:00 807287925 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/encdb.so<br>
4002f000-40031000 r-xp 00000000 fb:00 269946659 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/trans/transdb.so<br>
40031000-40032000 r--p 00001000 fb:00 269946659 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/trans/transdb.so<br>
40032000-40033000 rw-p 00002000 fb:00 269946659 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/trans/transdb.so<br>
40039000-4004e000 r-xp 00000000 08:01 10044432 /lib/tls/i686/cmov/libpthread-2.11.1.so<br>
4004e000-4004f000 r--p 00014000 08:01 10044432 /lib/tls/i686/cmov/libpthread-2.11.1.so<br>
4004f000-40050000 rw-p 00015000 08:01 10044432 /lib/tls/i686/cmov/libpthread-2.11.1.so<br>
40050000-40052000 rw-p 00000000 00:00 0<br>
40052000-40059000 r-xp 00000000 08:01 10044434 /lib/tls/i686/cmov/librt-2.11.1.so<br>
40059000-4005a000 r--p 00006000 08:01 10044434 /lib/tls/i686/cmov/librt-2.11.1.so<br>
4005a000-4005b000 rw-p 00007000 08:01 10044434 /lib/tls/i686/cmov/librt-2.11.1.so<br>
4005b000-4005c000 rw-p 00000000 00:00 0<br>
4005c000-4005e000 r-xp 00000000 08:01 10044421 /lib/tls/i686/cmov/libdl-2.11.1.so<br>
4005e000-4005f000 r--p 00001000 08:01 10044421 /lib/tls/i686/cmov/libdl-2.11.1.so<br>
4005f000-40060000 rw-p 00002000 08:01 10044421 /lib/tls/i686/cmov/libdl-2.11.1.so<br>
40060000-40069000 r-xp 00000000 08:01 10044420 /lib/tls/i686/cmov/libcrypt-2.11.1.so<br>
40069000-4006a000 r--p 00008000 08:01 10044420 /lib/tls/i686/cmov/libcrypt-2.11.1.so<br>
4006a000-4006b000 rw-p 00009000 08:01 10044420 /lib/tls/i686/cmov/libcrypt-2.11.1.so<br>
4006b000-40092000 rw-p 00000000 00:00 0<br>
40092000-400b6000 r-xp 00000000 08:01 10044422 /lib/tls/i686/cmov/libm-2.11.1.so<br>
400b6000-400b7000 r--p 00023000 08:01 10044422 /lib/tls/i686/cmov/libm-2.11.1.so<br>
400b7000-400b8000 rw-p 00024000 08:01 10044422 /lib/tls/i686/cmov/libm-2.11.1.so<br>
400b8000-4020b000 r-xp 00000000 08:01 10044418 /lib/tls/i686/cmov/libc-2.11.1.so<br>
4020b000-4020c000 ---p 00153000 08:01 10044418 /lib/tls/i686/cmov/libc-2.11.1.so<br>
4020c000-4020e000 r--p 00153000 08:01 10044418 /lib/tls/i686/cmov/libc-2.11.1.so<br>
4020e000-4020f000 rw-p 00155000 08:01 10044418 /lib/tls/i686/cmov/libc-2.11.1.so<br>
4020f000-40214000 rw-p 00000000 00:00 0<br>
40214000-40295000 r--p 00000000 08:01 9767830 /usr/lib/locale/ja_JP.utf8/LC_CTYPE<br>
40295000-40326000 rw-p 00000000 00:00 0<br>
4033f000-4035c000 r-xp 00000000 08:01 10045150 /lib/libgcc_s.so.1<br>
4035c000-4035d000 r--p 0001c000 08:01 10045150 /lib/libgcc_s.so.1<br>
4035d000-4035e000 rw-p 0001d000 08:01 10045150 /lib/libgcc_s.so.1<br>
bfc61000-bfc77000 rw-p 00000000 00:00 0 [stack]<br>
F</strong></em> longjmp causes uninitialized stack frame ***: /home/kazu/tmp/ruby/ruby-trunk/_build/ruby terminated<br>
======= Backtrace: =========<br>
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x4019a350]<br>
/lib/tls/i686/cmov/libc.so.6(+0xe22ba)[0x4019a2ba]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8168ed4]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8169083]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(rb_fiber_resume+0xaf)[0x8169c4f]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x819c74f]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x819d507]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8157b91]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8159f38]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x815d906]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x815f26e]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(rb_rescue2+0x141)[0x805e1d1]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x814d4c4]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8157b91]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x8159f38]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x815d906]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(rb_iseq_eval_main+0x1c7)[0x815dcd7]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x805e422]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(ruby_run_node+0x32)[0x805fc32]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby(main+0x5a)[0x805d65a]<br>
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x400cebd6]<br>
/home/kazu/tmp/ruby/ruby-trunk/_build/ruby[0x805d561]<br>
======= Memory map: ========<br>
08048000-08212000 r-xp 00000000 fb:00 538613665 /home/kazu/tmp/ruby/ruby-trunk/_build/ruby<br>
08212000-08213000 r--p 001c9000 fb:00 538613665 /home/kazu/tmp/ruby/ruby-trunk/_build/ruby<br>
08213000-08214000 rw-p 001ca000 fb:00 538613665 /home/kazu/tmp/ruby/ruby-trunk/_build/ruby<br>
08214000-08221000 rw-p 00000000 00:00 0<br>
08b7a000-08ca5000 rw-p 00000000 00:00 0 [heap]<br>
40000000-4001b000 r-xp 00000000 08:01 10043411 /lib/ld-2.11.1.so<br>
4001b000-4001c000 r--p 0001a000 08:01 10043411 /lib/ld-2.11.1.so<br>
4001c000-4001d000 rw-p 0001b000 08:01 10043411 /lib/ld-2.11.1.so<br>
4001d000-4001e000 r-xp 00000000 00:00 0 [vdso]<br>
4001e000-40020000 rw-p 00000000 00:00 0<br>
40020000-40027000 r--s 00000000 08:01 1647078 /usr/lib/gconv/gconv-modules.cache<br>
40027000-40028000 ---p 00000000 00:00 0<br>
40028000-4002b000 rw-p 00000000 00:00 0<br>
4002b000-4002d000 r-xp 00000000 fb:00 807287925 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/encdb.so<br>
4002d000-4002e000 r--p 00001000 fb:00 807287925 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/encdb.so<br>
4002e000-4002f000 rw-p 00002000 fb:00 807287925 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/encdb.so<br>
4002f000-40031000 r-xp 00000000 fb:00 269946659 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/trans/transdb.so<br>
40031000-40032000 r--p 00001000 fb:00 269946659 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/trans/transdb.so<br>
40032000-40033000 rw-p 00002000 fb:00 269946659 /home/kazu/tmp/ruby/ruby-trunk/_build/.ext/i686-linux/enc/trans/transdb.so<br>
40039000-4004e000 r-xp 00000000 08:01 10044432 /lib/tls/i686/cmov/libpthread-2.11.1.so<br>
4004e000-4004f000 r--p 00014000 08:01 10044432 /lib/tls/i686/cmov/libpthread-2.11.1.so<br>
4004f000-40050000 rw-p 00015000 08:01 10044432 /lib/tls/i686/cmov/libpthread-2.11.1.so<br>
40050000-40052000 rw-p 00000000 00:00 0<br>
40052000-40059000 r-xp 00000000 08:01 10044434 /lib/tls/i686/cmov/librt-2.11.1.so<br>
40059000-4005a000 r--p 00006000 08:01 10044434 /lib/tls/i686/cmov/librt-2.11.1.so<br>
4005a000-4005b000 rw-p 00007000 08:01 10044434 /lib/tls/i686/cmov/librt-2.11.1.so<br>
4005b000-4005c000 rw-p 00000000 00:00 0<br>
4005c000-4005e000 r-xp 00000000 08:01 10044421 /lib/tls/i686/cmov/libdl-2.11.1.so<br>
4005e000-4005f000 r--p 00001000 08:01 10044421 /lib/tls/i686/cmov/libdl-2.11.1.so<br>
4005f000-40060000 rw-p 00002000 08:01 10044421 /lib/tls/i686/cmov/libdl-2.11.1.so<br>
40060000-40069000 r-xp 00000000 08:01 10044420 /lib/tls/i686/cmov/libcrypt-2.11.1.so<br>
40069000-4006a000 r--p 00008000 08:01 10044420 /lib/tls/i686/cmov/libcrypt-2.11.1.so<br>
4006a000-4006b000 rw-p 00009000 08:01 10044420 /lib/tls/i686/cmov/libcrypt-2.11.1.so<br>
4006b000-40092000 rw-p 00000000 00:00 0<br>
40092000-400b6000 r-xp 00000000 08:01 10044422 /lib/tls/i686/cmov/libm-2.11.1.so<br>
400b6000-400b7000 r--p 00023000 08:01 10044422 /lib/tls/i686/cmov/libm-2.11.1.so<br>
400b7000-400b8000 rw-p 00024000 08:01 10044422 /lib/tls/i686/cmov/libm-2.11.1.so<br>
400b8000-4020b000 r-xp 00000000 08:01 10044418 /lib/tls/i686/cmov/libc-2.11.1.so<br>
4020b000-4020c000 ---p 00153000 08:01 10044418 /lib/tls/i686/cmov/libc-2.11.1.so<br>
4020c000-4020e000 r--p 00153000 08:01 10044418 /lib/tls/i686/cmov/libc-2.11.1.so<br>
4020e000-4020f000 rw-p 00155000 08:01 10044418 /lib/tls/i686/cmov/libc-2.11.1.so<br>
4020f000-40214000 rw-p 00000000 00:00 0<br>
40214000-40295000 r--p 00000000 08:01 9767830 /usr/lib/locale/ja_JP.utf8/LC_CTYPE<br>
40295000-40326000 rw-p 00000000 00:00 0<br>
4033f000-4035c000 r-xp 00000000 08:01 10045150 /lib/libgcc_s.so.1<br>
4035c000-4035d000 r--p 0001c000 08:01 10045150 /lib/libgcc_s.so.1<br>
4035d000-4035e000 rw-p 0001d000 08:01 10045150 /lib/libgcc_s.so.1<br>
bff00000-bff16000 rw-p 00000000 00:00 0 [stack]<br>
F...............<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: threadのQueue#popでまっているときにTimeout.timeoutによるタイムアウトが発生したあとQueue#pushでささる (Closed)" href="https://bugs.ruby-lang.org/issues/915">#915</a> test_thread.rb:307:in <code><top (required)>': g = "abc".enum_for(:scan, /./) loop { g.next } #=> killed by SIGABRT (signal 6) <a href="https://blade.ruby-lang.org/ruby-dev/34128">[ruby-dev:34128]</a> #916 test_thread.rb:312:in </code><top (required)>':<br>
g = Module.enum_for(:new)<br>
loop { g.next }<br>
#=> killed by SIGABRT (signal 6) <a href="https://blade.ruby-lang.org/ruby-dev/34128">[ruby-dev:34128]</a><br>
FAIL 2/931 tests failed<br>
make: *** [yes-btest-ruby] エラー 1<br>
%<br>
=end</p>
Ruby master - Bug #3245 (Closed): Expected "ccache gcc" to be nil.
https://bugs.ruby-lang.org/issues/3245
2010-05-04T06:48:41Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
When CC environment variable set, some tests of rake are failed.</p>
<p>% ruby-trunk -v<br>
ruby 1.9.2dev (2010-05-04 trunk 27602) [x86_64-linux]<br>
% echo $CC<br>
ccache gcc<br>
% ruby-trunk test/rake/test_task_arguments.rb<br>
Loaded suite test/rake/test_task_arguments<br>
Started<br>
....F...F.F.<br>
Finished in 0.001460 seconds.</p>
<ol>
<li>
<p>Failure:<br>
test_default_arguements_that_dont_match_names_are_ignored(Rake::TestTaskArguments) [test/rake/test_task_arguments.rb:85]:<br>
Expected "ccache gcc" to be nil.</p>
</li>
<li>
<p>Failure:<br>
test_extra_names_are_nil(Rake::TestTaskArguments) [test/rake/test_task_arguments.rb:48]:<br>
Expected "ccache gcc" to be nil.</p>
</li>
<li>
<p>Failure:<br>
test_named_args(Rake::TestTaskArguments) [test/rake/test_task_arguments.rb:38]:<br>
Expected "ccache gcc" to be nil.</p>
</li>
</ol>
<p>12 tests, 23 assertions, 3 failures, 0 errors, 0 skips</p>
<p>Test run options: --seed 14032<br>
%<br>
=end</p>
Ruby master - Bug #3168 (Closed): TypeError in Timeout.timeout
https://bugs.ruby-lang.org/issues/3168
2010-04-19T08:00:06Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="http://d.hatena.ne.jp/moro/20100416/1271410920" class="external">http://d.hatena.ne.jp/moro/20100416/1271410920</a> で知ったのですが、timeout待ち用のスレッドが sleep の例外を無視してるのはまずいのではないでしょうか?</p>
<p>diff --git a/test/test_timeout.rb b/test/test_timeout.rb<br>
index 9ec9c02..472e7ad 100644<br>
--- a/test/test_timeout.rb<br>
+++ b/test/test_timeout.rb<br>
@@ -23,4 +23,12 @@ class TestTimeout < Test::Unit::TestCase<br>
end<br>
assert @flag, "<a href="/issues/1402">[ruby-dev:38319]</a>"<br>
end<br>
+</p>
<ul>
<li>def test_cannot_convert_into_time_interval</li>
<li>aoe = Thread.abort_on_exception</li>
<li>Thread.abort_on_exception = true</li>
<li>Timeout.timeout(1.i) { sleep 0.1 }</li>
<li>ensure</li>
<li>Thread.abort_on_exception = aoe</li>
<li>end<br>
end<br>
=end</li>
</ul>
Ruby master - Bug #3127 (Closed): Encoding#replicate(non_string)
https://bugs.ruby-lang.org/issues/3127
2010-04-11T11:53:53Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Encoding#replicate(name) に String 以外のオブジェクトを渡すと落ちます。</p>
<p>% ruby-trunk -e 'Encoding::UTF_8.replicate(0)'<br>
-e:1: [BUG] Segmentation fault<br>
ruby 1.9.2dev (2010-04-11 trunk 27297) [i686-linux]</p>
<h2>-- control frame ----------<br>
c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC :replicate<br>
c:0003 p:0019 s:0006 b:0006 l:000344 d:0008ac EVAL -e:1<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:000344 d:000344 TOP</h2>
<p>-- Ruby level backtrace information ----------------------------------------<br>
-e:1:in <code><main>' -e:1:in </code>replicate'</p>
<p>-- C level backtrace information -------------------------------------------<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_vm_bugreport+0x72) [0xb7820102]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb771e45f]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_bug+0x3a) [0xb771e4fa]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb77bbfe4]<br>
[0xb7893410]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb780af83]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7818f02]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb781085c]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7816994]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_iseq_eval_main+0xab) [0xb7816c6b]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb772123a]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(ruby_exec_node+0x25) [0xb7721275]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(ruby_run_node+0x35) [0xb7722875]<br>
ruby-trunk(main+0x7e) [0x804886e]<br>
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6) [0xb750bb56]<br>
ruby-trunk [0x8048751]</p>
<p>[NOTE]<br>
You may have encountered a bug in the Ruby interpreter or extension libraries.<br>
Bug reports are welcome.<br>
For details: <a href="http://www.ruby-lang.org/bugreport.html" class="external">http://www.ruby-lang.org/bugreport.html</a><br>
=end</p>
Ruby master - Bug #3126 (Closed): irb/completionでTypeError
https://bugs.ruby-lang.org/issues/3126
2010-04-11T11:34:30Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
irb/completion を読み込んでいると「a.」や「C::」などの後にタブキーを押すと<br>
.../irb/completion.rb:137:in <code>quote': can't convert NilClass to String (TypeError) や .../irb/completion.rb:87:in </code>quote': can't convert NilClass to String (TypeError)<br>
で終了してしまいます。</p>
<p>以下の修正で直るようです。</p>
<p>diff --git a/lib/irb/completion.rb b/lib/irb/completion.rb<br>
index a345c23..e059bc4 100644<br>
--- a/lib/irb/completion.rb<br>
+++ b/lib/irb/completion.rb<br>
@@ -81,10 +81,10 @@ module IRB<br>
candidates.grep(/^#{receiver}/).collect{|e| "::" + e}</p>
<a name="when-A-Z"></a>
<h1 >when /^(((::)?[A-Z][^:.\(]<em>)+)::?([^:.]</em>)$/<a href="#when-A-Z" class="wiki-anchor">¶</a></h1>
<ul>
<li>
<pre><code> when /^([A-Z].*)::([^:.]+)*$/
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> when /^([A-Z].*)::([^:.]*)$/
</code></pre>
<a name="Constant-or-class-methods"></a>
<h1 >Constant or class methods<a href="#Constant-or-class-methods" class="wiki-anchor">¶</a></h1>
receiver = $1</li>
</ul>
<ul>
<li>message = Regexp.quote($4)</li>
</ul>
<ul>
<li>message = Regexp.quote($2)<br>
begin<br>
candidates = eval("#{receiver}.constants.collect{|m| m.to_s}", bind)<br>
candidates |= eval("#{receiver}.methods.collect{|m| m.to_s}", bind)<br>
@@ -134,7 +134,7 @@ module IRB<br>
when /^([^."].<em>).([^.]</em>)$/
<a name="variable"></a>
<h1 >variable<a href="#variable" class="wiki-anchor">¶</a></h1>
receiver = $1</li>
</ul>
<ul>
<li>message = Regexp.quote($3)</li>
</ul>
<ul>
<li>
<p>message = Regexp.quote($2)</p>
<p>gv = eval("global_variables", bind).collect{|m| m.to_s}<br>
lv = eval("local_variables", bind).collect{|m| m.to_s}<br>
=end</p>
</li>
</ul>
Ruby master - Bug #3123 (Closed): uninitialized constant Object::C (NameError)
https://bugs.ruby-lang.org/issues/3123
2010-04-11T08:43:47Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
いつの間にかトップレベルでの uninitialized constant で Object:: が付くようになってしまっています。</p>
<p>% ruby-trunk -ve C<br>
ruby 1.9.2dev (2010-04-10 trunk 27284) [x86_64-linux]<br>
-e:1:in `': uninitialized constant Object::C (NameError)<br>
%</p>
<p>どこからなのか git bisect で調べてみたところ r25984 からのようです。<br>
=end</p>
Ruby master - Bug #3055 (Closed): NEWS: URI Obsoleted methods
https://bugs.ruby-lang.org/issues/3055
2010-03-30T21:04:16Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
URI に</p>
<ul>
<li>Obsoleted methods:
<ul>
<li>URI#escape</li>
<li>URI#unescape<br>
とありますが、</li>
<li>URI.escape</li>
<li>URI.unescape<br>
ではないでしょうか?</li>
</ul>
</li>
</ul>
<p>それから URI.encode と URI.decode でも警告が出ますが、この2個のメソッドも obsolete なのでしょうか?</p>
<p>% ruby-trunk -v -r uri -e 'URI.escape("");URI.unescape("");URI.encode("");URI.decode("")'<br>
ruby 1.9.2dev (2010-03-30 trunk 27097) [x86_64-linux]<br>
-e:1:in <code><main>': warning: URI.escape is obsolete -e:1:in </code>': warning: URI.unescape is obsolete<br>
-e:1:in <code><main>': warning: URI.escape is obsolete -e:1:in </code>': warning: URI.unescape is obsolete<br>
%<br>
=end</p>
Ruby master - Bug #3012 (Closed): update file list in sample/README
https://bugs.ruby-lang.org/issues/3012
2010-03-25T19:49:39Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
diff --git a/sample/README b/sample/README<br>
index 9187a9d..930172b 100644<br>
--- a/sample/README<br>
+++ b/sample/README<br>
@@ -3,10 +3,10 @@ biorhythm.rb biorhythm calculator<br>
cal.rb cal(1) clone<br>
cbreak.rb no echo done by ioctl<br>
clnt.rb socket client<br>
+coverage.rb<br>
dir.rb directory access<br>
dualstack-fetch.rb IPv6 demo<br>
dualstack-httpd.rb IPv6 demo<br>
-dstore.rb object database on dbm<br>
eval.rb simple evaluator<br>
export.rb method access example<br>
exyacc.rb extrace BNF from yacc file<br>
@@ -19,8 +19,6 @@ fib.scm Fibonacci number (Scheme)<br>
freq.rb count word occurrence<br>
from.rb scan mail spool<br>
fullpath.rb convert ls -lR to fullpath format<br>
-io.rb io test<br>
-irb.rb interactive ruby<br>
less.rb front end for less<br>
list.rb stupid object sample<br>
list2.rb stupid object sample<br>
@@ -37,11 +35,11 @@ pi.rb calculate PI<br>
rcs.awk random character stereogram (AWK)<br>
rcs.rb random character stereogram (Ruby)<br>
rcs.dat data for random character stereogram<br>
-rd2html.rb rd (Ruby Document) to HTML translator<br>
sieve.rb sieve of Eratosthenes<br>
svr.rb socket server<br>
test.rb test suite used by `make test'<br>
time.rb /usr/bin/time clone<br>
+timeout.rb<br>
trojan.rb simple tool to find file that may be trojan horse.<br>
tsvr.rb socket server using thread<br>
uumerge.rb merge files and uudecode them<br>
=end</p>
Ruby master - Bug #2735 (Closed): miniruby make failed on powerpc-darwin9.8.0
https://bugs.ruby-lang.org/issues/2735
2010-02-11T19:18:49Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
powerpc の Mac OS X で miniruby の make に失敗します。</p>
<p>IRC で教えてもらった話だと r26401 での修正漏れで missing/alloca.c の<br>
RUBY_LIB を RUBY_LIB_PREFIX にするだけで良さそうと言う話で、<br>
実際に試してみたところ、make 出来るようになったので後でコミットします。</p>
<p>gcc -O2 -g -W -Wall -Wformat=2 -Wundef -Wno-parentheses -Wno-unused-parameter -Wno-missing-field-initializers -pipe -L. -Wl,-u,_objc_msgSend main.o dmydln.o dmyencoding.o dmyversion.o miniprelude.o array.o bignum.o class.o compar.o complex.o dir.o enum.o enumerator.o error.o eval.o load.o proc.o file.o gc.o hash.o inits.o io.o marshal.o math.o node.o numeric.o object.o pack.o parse.o process.o random.o range.o rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o safe.o signal.o sprintf.o st.o strftime.o string.o struct.o time.o transcode.o util.o variable.o compile.o debug.o iseq.o vm.o vm_dump.o thread.o cont.o ascii.o us_ascii.o unicode.o utf_8.o newline.o alloca.o dmyext.o -lpthread -ldl -lobjc -o miniruby<br>
Undefined symbols:<br>
"_xfree", referenced from:<br>
_alloca in alloca.o<br>
"_xmalloc", referenced from:<br>
_alloca in alloca.o<br>
ld: symbol(s) not found<br>
collect2: ld returned 1 exit status<br>
make: *** [miniruby] Error 1<br>
exit 2</p>
<a name="Index-missingallocac"></a>
<h1 >Index: missing/alloca.c<a href="#Index-missingallocac" class="wiki-anchor">¶</a></h1>
<p>--- missing/alloca.c (revision 26632)<br>
+++ missing/alloca.c (working copy)<br>
@@ -54,7 +54,7 @@</p>
<p>#define NULL 0 /* null pointer constant */</p>
<p>-#ifdef RUBY_LIB<br>
+#ifdef RUBY_LIB_PREFIX<br>
#define xmalloc ruby_xmalloc<br>
#define xfree ruby_xfree<br>
#endif<br>
=end</p>
Backport191 - Bug #2727 (Third Party's Issue): make: *** [encdb.h] Aborted
https://bugs.ruby-lang.org/issues/2727
2010-02-09T23:58:17Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Ubuntu 9.10 の環境で ruby_1_9_1 を make すると encdb.h のところでアボートします。<br>
gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu9) なので <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Build failure on i586 (Closed)" href="https://bugs.ruby-lang.org/issues/1299">#1299</a> と似ている気がしますが、よくわかりませんでした。</p>
<p>./miniruby -I/home/kazu/wc/ruby/branches/ruby_1_9_1/lib -I.ext/common -I./- -r/home/kazu/wc/ruby/branches/ruby_1_9_1/ext/purelib.rb /home/kazu/wc/ruby/branches/ruby_1_9_1/tool/generic_erb.rb -c -o encdb.h /home/kazu/wc/ruby/branches/ruby_1_9_1/template/encdb.h.tmpl /home/kazu/wc/ruby/branches/ruby_1_9_1/enc enc<br>
/home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:1310: [BUG] Segmentation fault<br>
ruby 1.9.1p420 (2010-02-04 revision 26571) [i686-linux]</p>
<h2>-- control frame ----------<br>
c:0013 p:---- s:0060 b:0060 l:000059 d:000059 CFUNC :catch<br>
c:0012 p:0049 s:0056 b:0056 l:001d30 d:001024 BLOCK /home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:1310<br>
c:0011 p:---- s:0050 b:0050 l:000049 d:000049 FINISH<br>
c:0010 p:---- s:0048 b:0048 l:000047 d:000047 CFUNC :catch<br>
c:0009 p:0062 s:0044 b:0044 l:001d30 d:001d30 METHOD /home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:1258<br>
c:0008 p:0024 s:0034 b:0034 l:000033 d:000033 METHOD /home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:1252<br>
c:0007 p:0066 s:0029 b:0029 l:000c7c d:0004f8 BLOCK /home/kazu/wc/ruby/branches/ruby_1_9_1/tool/generic_erb.rb:12<br>
c:0006 p:0116 s:0026 b:0026 l:000025 d:000025 METHOD /home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:793<br>
c:0005 p:---- s:0020 b:0020 l:000019 d:000019 FINISH<br>
c:0004 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC :new<br>
c:0003 p:0069 s:0015 b:0015 l:000c7c d:001ae8 EVAL /home/kazu/wc/ruby/branches/ruby_1_9_1/tool/generic_erb.rb:8<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:000c7c d:000c7c TOP</h2>
<p>-- Ruby level backtrace information-----------------------------------------<br>
/home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:1310:in <code>catch' /home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:1310:in </code>block in parse_in_order'<br>
/home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:1258:in <code>catch' /home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:1258:in </code>parse_in_order'<br>
/home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:1252:in <code>order!' /home/kazu/wc/ruby/branches/ruby_1_9_1/tool/generic_erb.rb:12:in </code>block in '<br>
/home/kazu/wc/ruby/branches/ruby_1_9_1/lib/optparse.rb:793:in <code>initialize' /home/kazu/wc/ruby/branches/ruby_1_9_1/tool/generic_erb.rb:8:in </code>new'<br>
/home/kazu/wc/ruby/branches/ruby_1_9_1/tool/generic_erb.rb:8:in `'</p>
<p>-- C level backtrace information -------------------------------------------<br>
0x816a589 ./miniruby(rb_vm_bugreport+0x69) [0x816a589]<br>
0x808674f ./miniruby [0x808674f]<br>
0x80867ea ./miniruby(rb_bug+0x3a) [0x80867ea]<br>
0x8111974 ./miniruby [0x8111974]<br>
0x4001d410 [0x4001d410]<br>
0x8158368 ./miniruby [0x8158368]<br>
0x81586a4 ./miniruby [0x81586a4]<br>
0x81631a6 ./miniruby [0x81631a6]<br>
0x815e40a ./miniruby [0x815e40a]<br>
0x81617b9 ./miniruby [0x81617b9]<br>
0x8167f16 ./miniruby [0x8167f16]<br>
0x8158368 ./miniruby [0x8158368]<br>
0x81586a4 ./miniruby [0x81586a4]<br>
0x81631a6 ./miniruby [0x81631a6]<br>
0x815e40a ./miniruby [0x815e40a]<br>
0x81617b9 ./miniruby [0x81617b9]<br>
0x81637c3 ./miniruby [0x81637c3]<br>
0x815af7e ./miniruby(rb_funcall2+0xfe) [0x815af7e]<br>
0x8087a60 ./miniruby(rb_obj_call_init+0x50) [0x8087a60]<br>
0x80bd48a ./miniruby(rb_class_new_instance+0x3a) [0x80bd48a]<br>
0x8158368 ./miniruby [0x8158368]<br>
0x81586a4 ./miniruby [0x81586a4]<br>
0x81631a6 ./miniruby [0x81631a6]<br>
0x815e40a ./miniruby [0x815e40a]<br>
0x81617b9 ./miniruby [0x81617b9]<br>
0x8161a0b ./miniruby(rb_iseq_eval_main+0xab) [0x8161a0b]<br>
0x8088737 ./miniruby(ruby_exec_node+0xb7) [0x8088737]<br>
0x8089d46 ./miniruby(ruby_run_node+0x56) [0x8089d46]<br>
0x805cfde ./miniruby(main+0x7e) [0x805cfde]<br>
0x400ccb56 /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6) [0x400ccb56]<br>
0x805cec1 ./miniruby [0x805cec1]</p>
<p>[NOTE]<br>
You may encounter a bug of Ruby interpreter. Bug reports are welcome.<br>
For details: <a href="http://www.ruby-lang.org/bugreport.html" class="external">http://www.ruby-lang.org/bugreport.html</a></p>
<p>make: *** [encdb.h] Aborted</p>
<p>gdb でちょっと調べてみた感じだと th が 0xffffffff になっていて th->errinfo で落ちているようです。</p>
<p>% gdb --args ./miniruby -I/home/kazu/wc/ruby/branches/ruby_1_9_1/lib -I.ext/common -I./- -r/home/kazu/wc/ruby/branches/ruby_1_9_1/ext/purelib.rb /home/kazu/wc/ruby/branches/ruby_1_9_1/tool/generic_erb.rb -c -o encdb.h /home/kazu/wc/ruby/branches/ruby_1_9_1/template/encdb.h.tmpl /home/kazu/wc/ruby/branches/ruby_1_9_1/enc enc<br>
GNU gdb (GDB) 7.0-ubuntu<br>
Copyright (C) 2009 Free Software Foundation, Inc.<br>
License GPLv3+: GNU GPL version 3 or later <a href="http://gnu.org/licenses/gpl.html" class="external">http://gnu.org/licenses/gpl.html</a><br>
This is free software: you are free to change and redistribute it.<br>
There is NO WARRANTY, to the extent permitted by law. Type "show copying"<br>
and "show warranty" for details.<br>
This GDB was configured as "i486-linux-gnu".<br>
For bug reporting instructions, please see:<br>
<a href="http://www.gnu.org/software/gdb/bugs/" class="external">http://www.gnu.org/software/gdb/bugs/</a>...<br>
Reading symbols from /home/kazu/build/ruby/ruby_1_9_1/ruby/miniruby...done.<br>
(gdb) r<br>
Starting program: /home/kazu/build/ruby/ruby_1_9_1/ruby/miniruby -I/home/kazu/wc/ruby/branches/ruby_1_9_1/lib -I.ext/common -I./- -r/home/kazu/wc/ruby/branches/ruby_1_9_1/ext/purelib.rb /home/kazu/wc/ruby/branches/ruby_1_9_1/tool/generic_erb.rb -c -o encdb.h /home/kazu/wc/ruby/branches/ruby_1_9_1/template/encdb.h.tmpl /home/kazu/wc/ruby/branches/ruby_1_9_1/enc enc<br>
[Thread debugging using libthread_db enabled]<br>
[New Thread 0xb7c00b70 (LWP 14843)]</p>
<p>Program received signal SIGSEGV, Segmentation fault.<br>
0x08167f46 in rb_f_catch (argc=1, argv=0xb7c010ec)<br>
at /home/kazu/wc/ruby/branches/ruby_1_9_1/vm_eval.c:1258<br>
1258 else if (state == TAG_THROW && RNODE(th->errinfo)->u1.value == tag) {<br>
(gdb) p state == TAG_THROW<br>
$1 = 1<br>
(gdb) p th<br>
$2 = (rb_thread_t *) 0xffffffff<br>
(gdb)<br>
=end</p>
Ruby 1.8 - Bug #2703 (Closed): make test failed
https://bugs.ruby-lang.org/issues/2703
2010-02-01T08:11:14Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
ruby_1_8 ブランチで make test が失敗します。</p>
<p>chkbuild のログでどこからだったのか調べてみると<br>
<a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-1.8/log/20091223T220147.diff.txt.gz" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-1.8/log/20091223T220147.diff.txt.gz</a><br>
からのようです。<br>
=end</p>
Ruby master - Bug #2695 (Closed): Supported Platforms
https://bugs.ruby-lang.org/issues/2695
2010-01-31T13:25:51Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="http://redmine.ruby-lang.org/wiki/ruby-19/SupportedPlatforms" class="external">http://redmine.ruby-lang.org/wiki/ruby-19/SupportedPlatforms</a> の Supported ですが、Debian GNU/Linux 4.0 on IA32 はセキュリティサポートももうすぐ終わるので、5.0 にあげた方が良いのではないでしょうか?</p>
<ul>
<li>
<a href="http://www.jp.debian.org/News/2010/20100121" class="external">http://www.jp.debian.org/News/2010/20100121</a><br>
=end</li>
</ul>
Ruby master - Bug #2664 (Closed): Failure: test_segv_test(TestRubyOptions)
https://bugs.ruby-lang.org/issues/2664
2010-01-27T08:44:46Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
環境によって「-- Ruby level backtrace information-----------------------------------------」が出たり出なかったりして、出る環境では test/ruby/test_rubyoptions.rb の test_segv_test が Failure になります。</p>
<p>% ruby-trunk -e 'Process.kill :SEGV, $$' 2>&1 | head<br>
-e:1: [BUG] Segmentation fault<br>
ruby 1.9.2dev (2010-01-27 trunk 26434) [x86_64-linux]</p>
<h2>-- control frame ----------<br>
c:0004 p:---- s:0011 b:0011 l:000010 d:000010 CFUNC :kill<br>
c:0003 p:0019 s:0006 b:0006 l:002058 d:001bc8 EVAL -e:1<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:002058 d:002058 TOP</h2>
<p>-- Ruby level backtrace information-----------------------------------------</p>
<p>出たり出なかったりする原因は rb_vm_bugreport の i が初期化されていないからのように見えます。</p>
<p>テストも含めて以下のような修正でどうでしょうか?</p>
<a name="Index-vm_dumpc"></a>
<h1 >Index: vm_dump.c<a href="#Index-vm_dumpc" class="wiki-anchor">¶</a></h1>
<p>--- vm_dump.c (revision 26436)<br>
+++ vm_dump.c (working copy)<br>
@@ -571,8 +571,8 @@<br>
bugreport_backtrace(void <em>arg, VALUE file, int line, VALUE method)<br>
{<br>
if (!</em>(int *)arg) {</p>
<ul>
<li>fprintf(stderr, "-- Ruby level backtrace information"</li>
<li>
<pre><code> "-----------------------------------------\n");
</code></pre>
</li>
</ul>
<ul>
<li>fprintf(stderr, "-- Ruby level backtrace information "</li>
<li>
<pre><code> "----------------------------------------\n");
</code></pre>
*(int *)arg = 1;<br>
}<br>
fprintf(stderr, "%s:%d:in `%s'\n", RSTRING_PTR(file), line, RSTRING_PTR(method));<br>
@@ -586,7 +586,7 @@<br>
rb_vm_bugreport(void)<br>
{<br>
if (GET_THREAD()->vm) {</li>
</ul>
<ul>
<li>int i;</li>
</ul>
<ul>
<li>
<p>int i = 0;<br>
SDR();</p>
<p>if (rb_backtrace_each(bugreport_backtrace, &i)) {<br>
Index: test/ruby/test_rubyoptions.rb<br>
===================================================================<br>
--- test/ruby/test_rubyoptions.rb (revision 26436)<br>
+++ test/ruby/test_rubyoptions.rb (working copy)<br>
@@ -333,6 +333,7 @@<br>
--\scontrol\sframe\s----------\n<br>
(?:c:.<em>\n)</em><br>
---------------------------\n</p>
</li>
<li>
<pre><code> --\sRuby\slevel\sbacktrace\sinformation\s----------------------------------------\n
-e:1:in\s`<main>'\n
-e:1:in\s`kill'\n\n
(?:
</code></pre>
</li>
</ul>
<p>=end</p>
Ruby master - Bug #2414 (Closed): make test-all does not work after gem update
https://bugs.ruby-lang.org/issues/2414
2009-11-30T16:50:19Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
% ruby-trunk -e 'require "rdoc/generator/texinfo"'<br>
% gem-trunk list</p>
<p>*** LOCAL GEMS ***</p>
<p>minitest (1.4.2)<br>
rake (0.8.7)<br>
rdoc (2.2.2)<br>
% ruby-trunk -v<br>
ruby 1.9.2dev (2009-11-30 trunk 25963) [i686-linux]<br>
% gem-trunk list</p>
<p>*** LOCAL GEMS ***</p>
<p>minitest (1.4.2)<br>
rake (0.8.7)<br>
rdoc (2.2.2)<br>
% ruby-trunk -e 'require "rdoc/generator/texinfo"'<br>
% gem-trunk update<br>
Updating installed gems<br>
Updating rdoc<br>
Successfully installed rdoc-2.4.3<br>
Gems updated: rdoc<br>
Installing ri documentation for rdoc-2.4.3...<br>
Updating ri class cache with 0 classes...<br>
Installing RDoc documentation for rdoc-2.4.3...<br>
% ruby-trunk -e 'require "rdoc/generator/texinfo"'<br>
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/rdoc/generator/texinfo.rb:13:in <code><class:TEXINFO>': uninitialized constant RDoc::Generator::MarkUp (NameError) from /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/rdoc/generator/texinfo.rb:9:in </code><a href="module:Generator" class="external">module:Generator</a>'<br>
from /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/rdoc/generator/texinfo.rb:6:in <code><module:RDoc>' from /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/rdoc/generator/texinfo.rb:5:in </code><top (required)>'<br>
from -e:1:in <code>require' from -e:1:in </code>'<br>
% make test-all TESTS=-v<br>
./miniruby -I/home/kazu/wc/ruby/trunk/lib -I.ext/common -I./- -r/home/kazu/wc/ruby/trunk/ext/purelib.rb /home/kazu/wc/ruby/trunk/tool/runruby.rb --extout=.ext -- "/home/kazu/wc/ruby/trunk/test/runner.rb" -v<br>
Gem::Indexer tests are being skipped. Install builder gem.<br>
/home/kazu/wc/ruby/trunk/lib/rake.rb:2482:in <code>const_missing': uninitialized constant RDoc::Generator::MarkUp (NameError) from /home/kazu/wc/ruby/trunk/lib/rdoc/generator/texinfo.rb:13:in </code><a href="class:TEXINFO" class="external">class:TEXINFO</a>'<br>
from /home/kazu/wc/ruby/trunk/lib/rdoc/generator/texinfo.rb:9:in <code><module:Generator>' from /home/kazu/wc/ruby/trunk/lib/rdoc/generator/texinfo.rb:6:in </code><a href="module:RDoc" class="external">module:RDoc</a>'<br>
from /home/kazu/wc/ruby/trunk/lib/rdoc/generator/texinfo.rb:5:in <code><top (required)>' from /home/kazu/wc/ruby/trunk/test/rdoc/test_rdoc_info_sections.rb:7:in </code>require'<br>
from /home/kazu/wc/ruby/trunk/test/rdoc/test_rdoc_info_sections.rb:7:in <code><top (required)>' from /home/kazu/wc/ruby/trunk/lib/test/unit.rb:55:in </code>require'<br>
from /home/kazu/wc/ruby/trunk/lib/test/unit.rb:55:in <code>block in setup_argv' from /home/kazu/wc/ruby/trunk/lib/test/unit.rb:49:in </code>each'<br>
from /home/kazu/wc/ruby/trunk/lib/test/unit.rb:49:in <code>setup_argv' from /home/kazu/wc/ruby/trunk/test/runner.rb:9:in </code>'<br>
make: *** [yes-test-all] エラー 1<br>
% gem-trunk list</p>
<p>*** LOCAL GEMS ***</p>
<p>minitest (1.4.2)<br>
rake (0.8.7)<br>
rdoc (2.4.3, 2.2.2)<br>
%<br>
=end</p>
Ruby master - Bug #2413 (Closed): MiniTest::Assertions#assert_raises ignores message
https://bugs.ruby-lang.org/issues/2413
2009-11-30T16:28:07Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
% cat test_assert_raise.rb<br>
require 'test/unit'</p>
<p>class TestFoo < Test::Unit::TestCase<br>
def test_foo<br>
assert_raise(RuntimeError, "should show this message") do<br>
end<br>
end<br>
end<br>
% ruby1.8 -v<br>
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]<br>
% ruby1.8 test_assert_raise.rb<br>
Loaded suite test_assert_raise<br>
Started<br>
F<br>
Finished in 0.021458 seconds.</p>
<ol>
<li>Failure:<br>
test_foo(TestFoo) [test_assert_raise.rb:5]:<br>
should show this message.<br>
exception expected but none was thrown.</li>
</ol>
<p>1 tests, 1 assertions, 1 failures, 0 errors<br>
% ruby-trunk -v<br>
ruby 1.9.2dev (2009-11-30 trunk 25963) [i686-linux]<br>
% ruby-trunk test_assert_raise.rb<br>
Loaded suite test_assert_raise<br>
Started<br>
F<br>
Finished in 0.002544 seconds.</p>
<ol>
<li>Failure:<br>
test_foo(TestFoo) [test_assert_raise.rb:5]:<br>
RuntimeError expected but nothing was raised.</li>
</ol>
<p>1 tests, 1 assertions, 1 failures, 0 errors, 0 skips<br>
%<br>
=end</p>
Ruby master - Bug #2111 (Closed): Error:test_rm_f(TestFileUtils)
https://bugs.ruby-lang.org/issues/2111
2009-09-18T06:25:40Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
rm_f の引数の意味が FileUtils.rm_f と mkmf.rb の rm_f で違うため、<br>
mkmf と rake が require されていると test_rm_f が mkmf.rb の<br>
rm_f で Dir[*files] の files が配列の配列になっていてエラーになります。</p>
<p>rm_f の違いとしては FileUtils.rm_f は<br>
rm_f(list, options = {})<br>
で複数ファイルは配列でしか指定できないのに対して、<br>
mkmf.rb の方の rm_f は<br>
rm_f(*files)<br>
となっていて、複数引数でも指定できるようになっています。</p>
<p>さらに mkmf.rb の方は Dir.[] も通すので、グロブの<br>
ワイルドカードなどになる文字が含まれているときの<br>
挙動が変わると思います。</p>
<p>% ruby-trunk -r rake -r mkmf -v test/fileutils/test_fileutils.rb -n test_rm_f<br>
ruby 1.9.2dev (2009-09-17 trunk 24982) [i686-linux]<br>
Loaded suite test/fileutils/test_fileutils<br>
Started<br>
cp data/a tmp/rmsrc<br>
cp data/all tmp/rmsrc<br>
cp data/random tmp/rmsrc<br>
cp data/zero tmp/rmsrc<br>
E<br>
Finished in 0.013124 seconds.</p>
<ol>
<li>Error:<br>
test_rm_f(TestFileUtils):<br>
TypeError: can't convert Array into String<br>
test/fileutils/test_fileutils.rb:425:in `test_rm_f'</li>
</ol>
<p>1 tests, 7 assertions, 0 failures, 1 errors, 0 skips<br>
%<br>
=end</p>
Ruby master - Bug #2005 (Closed): abort at TestRand#test_random_range
https://bugs.ruby-lang.org/issues/2005
2009-08-27T13:29:27Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
TestRand#test_random_range で abort します。</p>
<p>% ruby-trunk ~/wc/ruby/trunk/test/ruby/test_rand.rb -v -n test_random_range<br>
Loaded suite /home/kazu/wc/ruby/trunk/test/ruby/test_rand<br>
Started<br>
TestRand#test_random_range: /home/kazu/wc/ruby/trunk/test/ruby/test_rand.rb:354: [BUG] Segmentation fault<br>
ruby 1.9.2dev (2009-08-27 trunk 24680) [i686-linux]</p>
<h2>-- control frame ----------<br>
c:0017 p:---- s:0062 b:0062 l:000061 d:000061 CFUNC :rand<br>
c:0016 p:0049 s:0058 b:0056 l:000047 d:000055 BLOCK /home/kazu/wc/ruby/trunk/test/ruby/test_rand.rb:354<br>
c:0015 p:---- s:0053 b:0053 l:000052 d:000052 FINISH<br>
c:0014 p:---- s:0051 b:0051 l:000050 d:000050 CFUNC :each<br>
c:0013 p:0071 s:0048 b:0048 l:000047 d:000047 METHOD /home/kazu/wc/ruby/trunk/test/ruby/test_rand.rb:352<br>
c:0012 p:0062 s:0043 b:0043 l:000042 d:000042 METHOD /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:458<br>
c:0011 p:0090 s:0037 b:0037 l:000018 d:000036 BLOCK /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:426<br>
c:0010 p:---- s:0032 b:0032 l:000031 d:000031 FINISH<br>
c:0009 p:---- s:0030 b:0030 l:000029 d:000029 CFUNC :each<br>
c:0008 p:0026 s:0027 b:0027 l:000018 d:000026 BLOCK /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:420<br>
c:0007 p:---- s:0024 b:0024 l:000023 d:000023 FINISH<br>
c:0006 p:---- s:0022 b:0022 l:000021 d:000021 CFUNC :each<br>
c:0005 p:0080 s:0019 b:0019 l:000018 d:000018 METHOD /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:419<br>
c:0004 p:0153 s:0014 b:0014 l:000013 d:000013 METHOD /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:393<br>
c:0003 p:0041 s:0007 b:0007 l:0013fc d:000006 BLOCK /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:334<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:001ae4 d:001ae4 TOP</h2>
<p>/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:334:in <code>block in autorun' /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:393:in </code>run'<br>
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:419:in <code>run_test_suites' /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:419:in </code>each'<br>
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:420:in <code>block in run_test_suites' /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:420:in </code>each'<br>
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:426:in <code>block (2 levels) in run_test_suites' /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/minitest/unit.rb:458:in </code>run'<br>
/home/kazu/wc/ruby/trunk/test/ruby/test_rand.rb:352:in <code>test_random_range' /home/kazu/wc/ruby/trunk/test/ruby/test_rand.rb:352:in </code>each'<br>
/home/kazu/wc/ruby/trunk/test/ruby/test_rand.rb:354:in <code>block in test_random_range' /home/kazu/wc/ruby/trunk/test/ruby/test_rand.rb:354:in </code>rand'</p>
<p>-- C level backtrace information -------------------------------------------<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_vm_bugreport+0x65) [0xb7f167c5]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7e29d6f]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_bug+0x39) [0xb7e29e09]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7ebaf2d]<br>
[0xb7f75440]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f05555]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f07184]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f1505d]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f0c365]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f118bc]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f11ea6]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_yield+0x59) [0xb7f128f9]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_ary_each+0x52) [0xb7e00fa2]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f0553c]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f07184]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f1505d]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f0c365]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f118bc]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f11ea6]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_yield+0x59) [0xb7f128f9]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_ary_each+0x52) [0xb7e00fa2]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f0553c]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f07184]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f1505d]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f0c365]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f118bc]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f11ea6]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_yield+0x59) [0xb7f128f9]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_ary_each+0x52) [0xb7e00fa2]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f0553c]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f07184]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f1505d]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f0c365]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f118bc]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f11ea6]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_vm_invoke_proc+0x8d) [0xb7f1238d]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_proc_call+0x56) [0xb7e308e6]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_call_end_proc+0x26) [0xb7e2d346]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_exec_end_proc+0x17c) [0xb7e2d0bc]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7e2d196]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(ruby_cleanup+0x92) [0xb7e2d6a2]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(ruby_run_node+0x5c) [0xb7e2d8bc]<br>
ruby-trunk(main+0x8a) [0x804880a]<br>
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0) [0xb7c19450]<br>
ruby-trunk [0x8048711]</p>
<p>[NOTE]<br>
You may have encountered a bug in the Ruby interpreter or extension libraries.<br>
Bug reports are welcome.<br>
For details: <a href="http://www.ruby-lang.org/bugreport.html" class="external">http://www.ruby-lang.org/bugreport.html</a></p>
<p>%<br>
=end</p>
Ruby master - Bug #1954 (Closed): line number 0?
https://bugs.ruby-lang.org/issues/1954
2009-08-19T02:02:26Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
$DEBUG = true の時に出てくる例外発生位置の行番号が 0 になってしまうことがあるようです。</p>
<p>% cat t0.rb<br>
$DEBUG = true<br>
Thread.start do<br>
begin<br>
Process.kill(:INT, $$)<br>
ensure<br>
raise<br>
end<br>
end.join<br>
% ruby-trunk t0.rb<br>
Exception <code>Interrupt' at t0.rb:2 - Exception </code>RuntimeError' at t0.rb:6 -<br>
Exception <code>RuntimeError' at t0.rb:0 - t0.rb:2:in </code>join': Interrupt<br>
from t0.rb:2:in `'</p>
<p>% ruby-trunk -v<br>
ruby 1.9.2dev (2009-08-18 trunk 24578) [i686-linux]<br>
%<br>
=end</p>
Ruby master - Bug #1904 (Rejected): cmp required?
https://bugs.ruby-lang.org/issues/1904
2009-08-07T01:34:44Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
ほぼ最小限のcygwin環境でtrunkのビルドを試そうとしてみたところ、cmpかgperfもなくて止まってしまったのですが、cmpが必須になったのでしょうか?</p>
<p>ccache gcc -O3 -g -Wall -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -<br>
Wwrite-strings -I. -I.ext/include/i386-cygwin -I/home/kazu/wc/ruby/trunk/include<br>
-I/home/kazu/wc/ruby/trunk -DRUBY_EXPORT -o pack.o -c /home/kazu/wc/ruby/trun<br>
k/pack.c<br>
/bin/sh: line 1: cmp: command not found</p>
<ul>
<li>gperf -C -p -j1 -i 1 -g -o -t -N rb_reserved_word '-k1,3,$' /home/kazu/wc/ruby<br>
/trunk/defs/keywords<br>
/bin/sh: line 6: gperf: command not found<br>
make: *** [lex.c] Error 127<br>
=end</li>
</ul>
Ruby master - Bug #1865 (Closed): uninitialized class variable @@accept_charset in CGI
https://bugs.ruby-lang.org/issues/1865
2009-08-03T12:33:55Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
cgi/util を直接 require して CGI.unescape を使うと NameError になります。</p>
<p>% ruby-trunk -v -r cgi/util -e 'CGI.unescape("")'<br>
ruby 1.9.2dev (2009-08-03 trunk 24359) [i686-linux]<br>
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/cgi/util.rb:15:in <code>unescape': uninitialized class variable @@accept_charset in CGI (NameError) from -e:1:in </code>'<br>
=end</p>
Ruby master - Bug #1851 (Rejected): make install problems using mingw on fedora 11
https://bugs.ruby-lang.org/issues/1851
2009-08-01T10:04:29Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Fedora 11 の MinGW を使ってクロスコンパイルしてみたところ、<br>
make installの時に./tool/rbinstall.rbで警告が出ます。<br>
それから、RDocの生成に失敗します。</p>
<p>svn co <a href="http://svn.ruby-lang.org/repos/ruby/trunk" class="external">http://svn.ruby-lang.org/repos/ruby/trunk</a> ruby-trunk<br>
cd ruby-trunk<br>
autoconf<br>
mingw32-configure<br>
make</p>
<p>$ make DESTDIR=$HOME/ruby-mingw32 install<br>
ruby -I.../ruby-trunk -ri386-mingw32-fake ./tool/rbinstall.rb --make="make" --dest-dir=".../ruby-mingw32" --extout=".ext" --mflags="" --make-flags="DESTDIR=.../ruby-mingw32" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="doc"<br>
installing binary commands: /usr/i686-pc-mingw32/sys-root/mingw/bin<br>
installing base libraries: /usr/i686-pc-mingw32/sys-root/mingw/lib<br>
installing arch files: /usr/i686-pc-mingw32/sys-root/mingw/lib/ruby/1.9.1/i386-mingw32<br>
installing command scripts: /usr/i686-pc-mingw32/sys-root/mingw/bin<br>
installing library scripts: /usr/i686-pc-mingw32/sys-root/mingw/lib/ruby/1.9.1<br>
installing common headers: /usr/i686-pc-mingw32/sys-root/mingw/include/ruby-1.9.1<br>
installing manpages: /usr/i686-pc-mingw32/sys-root/mingw/share/man/man1<br>
installing extension objects: /usr/i686-pc-mingw32/sys-root/mingw/lib/ruby/1.9.1/i386-mingw32<br>
installing extension objects: /usr/i686-pc-mingw32/sys-root/mingw/lib/ruby/site_ruby/1.9.1/i386-msvcrt<br>
installing extension objects: /usr/i686-pc-mingw32/sys-root/mingw/lib/ruby/vendor_ruby/1.9.1/i386-msvcrt<br>
installing extension headers: /usr/i686-pc-mingw32/sys-root/mingw/include/ruby-1.9.1/i386-mingw32<br>
installing extension scripts: /usr/i686-pc-mingw32/sys-root/mingw/lib/ruby/1.9.1<br>
installing extension scripts: /usr/i686-pc-mingw32/sys-root/mingw/lib/ruby/site_ruby/1.9.1<br>
installing extension scripts: /usr/i686-pc-mingw32/sys-root/mingw/lib/ruby/vendor_ruby/1.9.1<br>
installing extension headers: /usr/i686-pc-mingw32/sys-root/mingw/include/ruby-1.9.1/ruby<br>
installing default gems: /usr/i686-pc-mingw32/sys-root/mingw/lib/ruby/gems/1.9.1 (cache, doc, gems, specifications)<br>
./tool/rbinstall.rb:523: warning: multiple values for a block parameter (0 for 1)<br>
from ./tool/rbinstall.rb:246<br>
./tool/rbinstall.rb:523: warning: multiple values for a block parameter (0 for 1)<br>
from ./tool/rbinstall.rb:246<br>
./tool/rbinstall.rb:523: warning: multiple values for a block parameter (0 for 1)<br>
from ./tool/rbinstall.rb:246<br>
Generating RDoc documentation<br>
ruby -I.../ruby-trunk -ri386-mingw32-fake -I<code>cd ./lib; pwd</code> -- "./bin/rdoc" --all --ri --op ".ext/rdoc" "."<br>
.../ruby-trunk/lib/rubygems.rb:191: uninitialized constant Gem::Mutex (NameError)<br>
from .../ruby-trunk/lib/rdoc/ri/paths.rb:55:in <code>require' from .../ruby-trunk/lib/rdoc/ri/paths.rb:55 from .../ruby-trunk/lib/rdoc/options.rb:4:in </code>require'<br>
from .../ruby-trunk/lib/rdoc/options.rb:4<br>
from .../ruby-trunk/lib/rdoc/rdoc.rb:13:in <code>require' from .../ruby-trunk/lib/rdoc/rdoc.rb:13 from ./bin/rdoc:11:in </code>require'<br>
from ./bin/rdoc:11<br>
make: *** [rdoc] エラー 1<br>
$ wine ./ruby.exe -v<br>
ruby 1.9.2dev (2009-08-01 trunk 24343) [i386-mingw32]<br>
$<br>
=end</p>
Ruby master - Bug #1842 (Closed): mspec で SIGABRT
https://bugs.ruby-lang.org/issues/1842
2009-07-31T01:41:53Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
chkbuild のログを見ると mspec で SIGABRT が出ていますが、lib/mspec/mocks/mock.rb の一部の<br>
SpecExpectation.fail_with(<br>
"Mock '#{name_or_inspect obj}' expected to receive '#{key.last}' " <br>
"#{qualifier.to_s.sub('_', ' ')} #{count} times",<br>
"but received it #{proxy.calls} times")<br>
というところで発生していて、さらに絞り込んでみたところ、<br>
"#{}""#{} "<br>
で再現するようです。</p>
<p>% ruby-trunk -e '"#{}""#{} "'<br>
-e: [BUG] Segmentation fault<br>
ruby 1.9.2dev (2009-07-31 trunk 24331) [i686-linux]</p>
<h2>-- control frame ----------<br>
c:0001 p:0000 s:0002 b:0002 l:000ffc d:000ffc TOP</h2>
<p>-- C level backtrace information -------------------------------------------<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_vm_bugreport+0x87) [0xb7f7d367]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7e6e5a9]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_bug+0x42) [0xb7e6e62d]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f0fd89]<br>
[0xb7fdf440]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f57a15]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f57a65]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f606f9]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_iseq_compile_node+0x403) [0xb7f552bc]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f660fb]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_iseq_new_with_opt+0x43) [0xb7f66152]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(rb_iseq_new_main+0x7b) [0xb7f66070]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9 [0xb7f0dbf9]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(ruby_process_options+0x70) [0xb7f0ee06]<br>
/home/kazu/opt/ruby-trunk/lib/libruby.so.1.9(ruby_options+0x99) [0xb7e72aa4]<br>
ruby-trunk(main+0x7c) [0x80487f0]<br>
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0) [0xb7c5e450]<br>
ruby-trunk [0x8048711]</p>
<p>[NOTE]<br>
You may have encountered a bug in the Ruby interpreter or extension libraries.<br>
Bug reports are welcome.<br>
For details: <a href="http://www.ruby-lang.org/bugreport.html" class="external">http://www.ruby-lang.org/bugreport.html</a><br>
=end</p>
Ruby 1.8 - Bug #1714 (Closed): make test-all failed
https://bugs.ruby-lang.org/issues/1714
2009-07-02T20:23:14Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<code>make test-all</code> failed in lib/test/unit/collector/dir.rb.</p>
<p>./miniruby -I/home/kazu/wc/ruby/branches/ruby_1_8/lib -I.ext/common -I./- -r/home/kazu/wc/ruby/branches/ruby_1_8/ext/purelib.rb /home/kazu/wc/ruby/branches/ruby_1_8/runruby.rb --extout=.ext -- "/home/kazu/wc/ruby/branches/ruby_1_8/test/runner.rb" --basedir="/home/kazu/wc/ruby/branches/ruby_1_8/test" --runner=console -v<br>
/home/kazu/wc/ruby/branches/ruby_1_8/lib/webrick/ssl.rb:13: uninitialized constant WEBrick::Config::General (NameError)<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/webrick/https.rb:11:in <code>require' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/webrick/https.rb:11 from /home/kazu/wc/ruby/branches/ruby_1_8/test/webrick/utils.rb:10:in </code>require'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/test/webrick/utils.rb:10<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/webrick/config.rb:14:in <code>require' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/webrick/config.rb:14 from /home/kazu/wc/ruby/branches/ruby_1_8/lib/webrick.rb:14:in </code>require'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/webrick.rb:14<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/soap/rpc/httpserver.rb:12:in <code>require' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/soap/rpc/httpserver.rb:12 from /home/kazu/wc/ruby/branches/ruby_1_8/lib/soap/rpc/standaloneServer.rb:9:in </code>require'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/soap/rpc/standaloneServer.rb:9<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/test/wsdl/raa/RAAService.rb:4:in <code>require' from /home/kazu/wc/ruby/branches/ruby_1_8/test/wsdl/raa/RAAService.rb:4 from /home/kazu/wc/ruby/branches/ruby_1_8/test/wsdl/raa/test_raa.rb:5:in </code>require'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/test/wsdl/raa/test_raa.rb:5<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:90:in <code>require' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:90:in </code>collect_file'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:73:in <code>recursive_collect' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:58:in </code>each'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:58:in <code>recursive_collect' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:63:in </code>recursive_collect'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:58:in <code>each' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:58:in </code>recursive_collect'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:63:in <code>recursive_collect' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:58:in </code>each'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:58:in <code>recursive_collect' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/collector/dir.rb:29:in </code>collect'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/autorunner.rb:68<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/autorunner.rb:213:in <code>[]' from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/autorunner.rb:213:in </code>run'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/lib/test/unit/autorunner.rb:12:in `run'<br>
from /home/kazu/wc/ruby/branches/ruby_1_8/test/runner.rb:7<br>
make: *** [test-all] エラー 1</p>
<p>I put "p $LOAD_PATH" into lib/webrick/ssl.rb, and it outputs:<br>
["/home/kazu/wc/ruby/branches/ruby_1_8/test/wsdl/raa", "/home/kazu/wc/ruby/branches/ruby_1_8/test", "/home/kazu/wc/ruby/branches/ruby_1_8/test/ruby", "/home/kazu/build/ruby/ruby_1_8/ruby", "/home/kazu/build/ruby/ruby_1_8/ruby/.ext/common", "/home/kazu/build/ruby/ruby_1_8/ruby/.ext/i686-linux", "/home/kazu/wc/ruby/branches/ruby_1_8/lib", "/home/kazu/wc/ruby/branches/ruby_1_8/ext", "."]</p>
<p>It looks require 'webrick/utils' loads test/webrick/utils.rb instead of lib/webrick/utils.rb, because $LOAD_PATH includes test directory.<br>
=end</p>
Ruby master - Bug #1692 (Closed): warning: useless use of a literal in void context
https://bugs.ruby-lang.org/issues/1692
2009-06-26T16:14:58Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
1.8 では<br>
warning: useless use of a literal in void context<br>
が出るときに 1.9 だと何も出ません。</p>
<p>% ruby18 -ve '1'<br>
ruby 1.8.8dev (2009-06-23 revision 23825) [i686-linux]<br>
-e:1: warning: useless use of a literal in void context<br>
% ruby-trunk -ve '1'<br>
ruby 1.9.2dev (2009-06-24 trunk 23837) [i686-linux]<br>
%<br>
=end</p>
Ruby master - Bug #1675 (Closed): typo in variable.c
https://bugs.ruby-lang.org/issues/1675
2009-06-22T18:07:58Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
geneic は generic の typo ではないでしょうか。</p>
<a name="Index-trunkvariablec"></a>
<h1 >Index: trunk/variable.c<a href="#Index-trunkvariablec" class="wiki-anchor">¶</a></h1>
<p>--- trunk/variable.c (revision 23818)<br>
+++ trunk/variable.c (working copy)<br>
@@ -920,7 +920,7 @@<br>
}</p>
<h1>size_t<br>
-rb_geneic_ivar_memsize(VALUE obj)<br>
+rb_generic_ivar_memsize(VALUE obj)<br>
{<br>
st_data_t tbl;<br>
if (st_delete(generic_iv_tbl, &obj, &tbl))<br>
Index: trunk/ext/objspace/objspace.c</h1>
<p>--- trunk/ext/objspace/objspace.c (revision 23818)<br>
+++ trunk/ext/objspace/objspace.c (working copy)<br>
@@ -34,7 +34,7 @@<br>
size_t st_memsize(st_table *);<br>
size_t rb_io_memsize(rb_io_t *);<br>
size_t onig_memsize(regex_t *);<br>
-size_t rb_geneic_ivar_memsize(VALUE);<br>
+size_t rb_generic_ivar_memsize(VALUE);<br>
size_t rb_objspace_data_type_memsize(VALUE obj);</p>
<p>void rb_objspace_each_objects(<br>
@@ -51,7 +51,7 @@<br>
}</p>
<pre><code> if (FL_TEST(obj, FL_EXIVAR)) {
</code></pre>
<ul>
<li>size += rb_geneic_ivar_memsize(obj);</li>
</ul>
<ul>
<li>
<p>size += rb_generic_ivar_memsize(obj);<br>
}</p>
<p>switch (BUILTIN_TYPE(obj)) {<br>
=end</p>
</li>
</ul>
Ruby master - Bug #1523 (Closed): typo in sample/optparse/opttest.rb
https://bugs.ruby-lang.org/issues/1523
2009-05-26T20:15:10Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
separator ではないでしょうか。</p>
<a name="Index-opttestrb"></a>
<h1 >Index: opttest.rb<a href="#Index-opttestrb" class="wiki-anchor">¶</a></h1>
<p>--- opttest.rb (リビジョン 23541)<br>
+++ opttest.rb (作業コピー)<br>
@@ -13,7 +13,7 @@ ARGV.options do<br>
|opts|<br>
opts.banner << " argv..."</p>
<ul>
<li>
<a name="separater"></a>
<h1 >separater<a href="#separater" class="wiki-anchor">¶</a></h1>
</li>
</ul>
<ul>
<li>
<a name="separator"></a>
<h1 >separator<a href="#separator" class="wiki-anchor">¶</a></h1>
opts.on_tail<br>
opts.on_tail("common options:")<br>
=end</li>
</ul>
Ruby master - Bug #1483 (Rejected): some commands installed without program-suffix
https://bugs.ruby-lang.org/issues/1483
2009-05-18T17:32:52Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
trunkでrubyとgoruby以外にconfigureで指定した--program-suffixが反映されなくなっているようです。</p>
<p>% \ls $(ruby-trunk -r rbconfig -e 'puts RbConfig::CONFIG["bindir"]')<br>
erb gem goruby-trunk irb rake rdoc ri ruby-trunk testrb<br>
% \ls $(ruby-1.9.1 -r rbconfig -e 'puts RbConfig::CONFIG["bindir"]')<br>
erb-1.9.1 goruby-1.9.1 rake-1.9.1 ri-1.9.1 testrb-1.9.1<br>
gem-1.9.1 irb-1.9.1 rdoc-1.9.1 ruby-1.9.1<br>
%<br>
=end</p>
Ruby master - Bug #1456 (Closed): invalid $LOAD_PATH when configure with --program-suffix
https://bugs.ruby-lang.org/issues/1456
2009-05-11T07:09:44Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
configureに--program-suffix=-trunkをつけている環境で添付ライブラリのインストール先と$LOAD_PATHが一致していません。</p>
<p>% ruby-trunk -run -e 0<br>
ruby-trunk:0:in `require': no such file to load -- un (LoadError)<br>
% ruby-trunk -ve 'puts $LOAD_PATH'<br>
ruby 1.9.2dev (2009-05-10 trunk 23386) [i686-linux]<br>
/home/kazu/opt/ruby-trunk/lib/ruby/site_ruby/1.9.1<br>
/home/kazu/opt/ruby-trunk/lib/ruby/site_ruby/1.9.1/i686-linux<br>
/home/kazu/opt/ruby-trunk/lib/ruby/site_ruby<br>
/home/kazu/opt/ruby-trunk/lib/ruby/vendor_ruby/1.9.1<br>
/home/kazu/opt/ruby-trunk/lib/ruby/vendor_ruby/1.9.1/i686-linux<br>
/home/kazu/opt/ruby-trunk/lib/ruby/vendor_ruby<br>
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1<br>
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/i686-linux<br>
.<br>
% \ls ~/opt/ruby-trunk/lib/ruby*/<br>
/home/kazu/opt/ruby-trunk/lib/ruby-trunk/:<br>
1.9.1</p>
<p>/home/kazu/opt/ruby-trunk/lib/ruby/:<br>
gems site_ruby vendor_ruby<br>
%<br>
=end</p>
Ruby master - Bug #1435 (Closed): README.ja: 「defined(THINK_C)」
https://bugs.ruby-lang.org/issues/1435
2009-05-06T01:21:45Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
「* 移植」のところに</p>
<blockquote>
<p>「defined(THINK_C)」で<br>
括られている部分を参考にしてください</p>
</blockquote>
<p>と書かれていますが、「defined(THINK_C)」がREADME.ja以外に見つかりません。<br>
=end</p>
Ruby master - Bug #1423 (Closed): config.charset not found
https://bugs.ruby-lang.org/issues/1423
2009-04-30T12:21:22Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
ext/iconv/charset_alias.rb に書いてある</p>
<a name="httpwwwctanorgtex-archivemacrostexinfotexinfointlconfigcharset"></a>
<h1 ><a href="http://www.ctan.org/tex-archive/macros/texinfo/texinfo/intl/config.charset" class="external">http://www.ctan.org/tex-archive/macros/texinfo/texinfo/intl/config.charset</a><a href="#httpwwwctanorgtex-archivemacrostexinfotexinfointlconfigcharset" class="wiki-anchor">¶</a></h1>
<a name="Fri-30-May-2003-000900-GMT"></a>
<h1 >Fri, 30 May 2003 00:09:00 GMT'<a href="#Fri-30-May-2003-000900-GMT" class="wiki-anchor">¶</a></h1>
<p>が存在しません。</p>
<p>CTAN: 402: HTTP NOT FOUND のページに書いてある<br>
<a href="http://www.ctan.org/search.html" class="external">http://www.ctan.org/search.html</a><br>
から探したところ、<br>
<a href="http://www.ctan.org/get/macros/texinfo/contrib/texinfo-hu/texinfo/intl/config.charset" class="external">http://www.ctan.org/get/macros/texinfo/contrib/texinfo-hu/texinfo/intl/config.charset</a><br>
<a href="http://www.ctan.org/get/macros/texinfo/texinfo/gnulib/lib/config.charset" class="external">http://www.ctan.org/get/macros/texinfo/texinfo/gnulib/lib/config.charset</a><br>
の2つが見つかりますが、後者のgnulibの方が新しいようです。<br>
=end</p>
Ruby master - Bug #1421 (Closed): Permission denied - ~/.ri
https://bugs.ruby-lang.org/issues/1421
2009-04-30T08:51:12Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Some tests failed and error when home directory is not writable.</p>
<p><a href="http://chkbuild.n-z.jp/ruby/debian-amd64/ruby-trunk/last" class="external">http://chkbuild.n-z.jp/ruby/debian-amd64/ruby-trunk/last</a></p>
<ol>
<li>Failure:<br>
test_execute_remote(TestGemCommandsInstallCommand) [/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rubygems/test_gem_commands_install_command.rb:120]:<br>
[Gem::SystemExitException] exception expected, not<br>
Class: <a href="Errno::EACCES" class="external">Errno::EACCES</a><br>
Message: <"Permission denied - /home/chkbuild/.ri"><br>
---Backtrace---<br>
/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rubygems/test_gem_commands_install_command.rb:123:in <code>block (2 levels) in test_execute_remote' /home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rubygems/test_gem_commands_install_command.rb:120:in </code>block in test_execute_remote'<br>
/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rubygems/test_gem_commands_install_command.rb:119:in `test_execute_remote'</li>
</ol>
<hr>
<ol start="5">
<li>
<p>Error:<br>
test_lookup_method_class_method(TestRDocRIDriver):<br>
Errno::EACCES: Permission denied - /home/chkbuild/.ri<br>
/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in <code>new' /home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in </code>setup'</p>
</li>
<li>
<p>Error:<br>
test_lookup_method_class_missing(TestRDocRIDriver):<br>
Errno::EACCES: Permission denied - /home/chkbuild/.ri<br>
/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in <code>new' /home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in </code>setup'</p>
</li>
<li>
<p>Error:<br>
test_lookup_method(TestRDocRIDriver):<br>
Errno::EACCES: Permission denied - /home/chkbuild/.ri<br>
/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in <code>new' /home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in </code>setup'</p>
</li>
<li>
<p>Error:<br>
test_lookup_method_dot_instance(TestRDocRIDriver):<br>
Errno::EACCES: Permission denied - /home/chkbuild/.ri<br>
/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in <code>new' /home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in </code>setup'</p>
</li>
<li>
<p>Error:<br>
test_lookup_method_method_missing(TestRDocRIDriver):<br>
Errno::EACCES: Permission denied - /home/chkbuild/.ri<br>
/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in <code>new' /home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in </code>setup'</p>
</li>
<li>
<p>Error:<br>
test_lookup_method_dot_class(TestRDocRIDriver):<br>
Errno::EACCES: Permission denied - /home/chkbuild/.ri<br>
/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in <code>new' /home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in </code>setup'</p>
</li>
<li>
<p>Error:<br>
test_parse_name(TestRDocRIDriver):<br>
Errno::EACCES: Permission denied - /home/chkbuild/.ri<br>
/home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in <code>new' /home/chkbuild/tmp/build/ruby-trunk/20090429T073554/ruby/test/rdoc/test_rdoc_ri_driver.rb:18:in </code>setup'<br>
=end</p>
</li>
</ol>
Ruby 1.8 - Bug #1417 (Closed): sleepすると反応がなくなる
https://bugs.ruby-lang.org/issues/1417
2009-04-28T18:57:12Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
ruby_1_8 ブランチで --enable-pthread のとき、スレッドを生成した後 sleep すると<br>
何も反応がなくなって SIGKILL で強制的に止めるしかなくなってしまいます。</p>
<p>% ruby18 -ve 'Thread.start{};sleep 1'<br>
ruby 1.8.8dev (2009-04-26 revision 23283) [i686-linux]<br>
ここで止まってCtrl+Cもきかない<br>
=end</p>
Ruby 1.8 - Bug #1402 (Closed): test_cookie(TestCookie)でtest-allが止まる
https://bugs.ruby-lang.org/issues/1402
2009-04-24T12:53:52Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-1.8-pth/last" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-1.8-pth/last</a><br>
のように ruby 1.8.8dev で --enable-pthread の場合に止まります。</p>
<p>挙動から推測すると、while修飾子の左がリテラルだとスレッドが<br>
切り替わっていないような気がします。</p>
<p>% cat t.rb<br>
require 'timeout'<br>
@flag = true<br>
Thread.start {<br>
sleep 0.1<br>
@flag = false<br>
}<br>
Timeout.timeout(1) {<br>
nil while @flag<br>
}<br>
% ruby18 -vd t.rb<br>
ruby 1.8.8dev (2009-04-22 revision 23257) [i686-linux]<br>
=end</p>
Ruby master - Bug #1300 (Closed): Failure: test_open(TestSyslog)
https://bugs.ruby-lang.org/issues/1300
2009-03-18T16:37:18Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last</a><br>
6) Failure:<br>
test_open(TestSyslog) [/home/akr/chkbuild/tmp/build/ruby-trunk/20090318T130900/ruby/test/test_syslog.rb:69]:<br>
<<#Syslog: opened=false>> expected but was<br>
.<br>
=end</p>
Ruby master - Bug #1146 (Closed): TestSocket#test_udp_server hangs when configure --with-lookup-o...
https://bugs.ruby-lang.org/issues/1146
2009-02-12T10:58:05Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
configureのときに--with-lookup-order-hack=INETをつけていると<br>
Socket.udp_server_sockets(0) {|sockets| ... } で sockets に<br>
IPv6で待ち受けていないのに、Socket.ip_address_list には IPv6 の<br>
アドレスがあるので、IPv6でのsendmsgで止まってしまうようです。</p>
<p>以下のようにして調べてみると "::" の有無があることがわかります。</p>
<p>また、--with-lookup-order-hack=INET ありで止まってしまうときに<br>
Ctrl+C を2回押さないと反応がありませんでした。</p>
<a name="Index-testsockettest_socketrb"></a>
<h1 >Index: test/socket/test_socket.rb<a href="#Index-testsockettest_socketrb" class="wiki-anchor">¶</a></h1>
<p>--- test/socket/test_socket.rb (revision 22249)<br>
+++ test/socket/test_socket.rb (working copy)<br>
@@ -233,6 +233,7 @@ class TestSocket < Test::Unit::TestCase<br>
end</p>
<pre><code> Socket.udp_server_sockets(0) {|sockets|
</code></pre>
<p>+p sockets.map{|ai| ai.local_address.ip_address } - ip_addrs.map(&:ip_address)<br>
begin<br>
port = sockets.first.local_address.ip_port</p>
<p>--with-lookup-order-hack=INET なし:<br>
% /tmp/r/bin/ruby -v ~/wc/ruby/trunk/test/socket/test_socket.rb -v<br>
ruby 1.9.2dev (2009-02-12 trunk 22247) [i686-linux]<br>
Loaded suite /home/kazu/wc/ruby/trunk/test/socket/test_socket<br>
Started<br>
TestSocket#test_accept_loop: 0.00 s: .<br>
TestSocket#test_accept_loop_with_unix: 0.00 s: .<br>
TestSocket#test_getaddrinfo: 0.00 s: .<br>
TestSocket#test_getnameinfo: 0.00 s: .<br>
TestSocket#test_initialize: 0.00 s: .<br>
TestSocket#test_ip_address_list: 0.00 s: .<br>
TestSocket#test_socket_new: 0.00 s: .<br>
TestSocket#test_sysaccept: 0.00 s: .<br>
TestSocket#test_tcp: 0.00 s: .<br>
TestSocket#test_tcp_server_sockets: 0.00 s: .<br>
TestSocket#test_tcp_server_sockets_port0: 0.00 s: .<br>
TestSocket#test_udp_server: ["::"]<br>
0.01 s: .<br>
TestSocket#test_unix: 0.00 s: .<br>
TestSocket#test_unix_server_socket: 0.00 s: .<br>
TestSocket#test_unpack_sockaddr: 0.00 s: .</p>
<p>Finished in 0.042818 seconds.</p>
<p>15 tests, 68 assertions, 0 failures, 0 errors, 0 skips<br>
%</p>
<p>--with-lookup-order-hack=INET あり:<br>
% /tmp/r2/bin/ruby -v ~/wc/ruby/trunk/test/socket/test_socket.rb -v<br>
ruby 1.9.2dev (2009-02-12 trunk 22247) [i686-linux]<br>
Loaded suite /home/kazu/wc/ruby/trunk/test/socket/test_socket<br>
Started<br>
TestSocket#test_accept_loop: 0.00 s: .<br>
TestSocket#test_accept_loop_with_unix: 0.00 s: .<br>
TestSocket#test_getaddrinfo: 0.00 s: .<br>
TestSocket#test_getnameinfo: 0.00 s: .<br>
TestSocket#test_initialize: 0.00 s: .<br>
TestSocket#test_ip_address_list: 0.00 s: .<br>
TestSocket#test_socket_new: 0.00 s: .<br>
TestSocket#test_sysaccept: 0.00 s: .<br>
TestSocket#test_tcp: 0.00 s: .<br>
TestSocket#test_tcp_server_sockets: 0.00 s: .<br>
TestSocket#test_tcp_server_sockets_port0: 0.00 s: .<br>
TestSocket#test_udp_server: []<br>
^C^C1.77 s: E<br>
TestSocket#test_unix: 0.00 s: .<br>
TestSocket#test_unix_server_socket: 0.00 s: .<br>
TestSocket#test_unpack_sockaddr: 0.00 s: .</p>
<p>Finished in 1.780257 seconds.</p>
<ol>
<li>Error:<br>
test_udp_server(TestSocket):<br>
Interrupt:<br>
/home/kazu/wc/ruby/trunk/test/socket/test_socket.rb:260:in <code>sendmsg' /home/kazu/wc/ruby/trunk/test/socket/test_socket.rb:260:in </code>block (2 levels) in test_udp_server'</li>
</ol>
<p>15 tests, 54 assertions, 0 failures, 1 errors, 0 skips<br>
%<br>
=end</p>
Ruby master - Bug #1138 (Rejected): rdoc of taint/untrust
https://bugs.ruby-lang.org/issues/1138
2009-02-11T03:17:10Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
taintとuntrustのrdocのcall-seqの「->」は「=>」の間違いではないでしょうか?</p>
<ul>
<li>
<p>call-seq:</p>
</li>
<li>
<pre><code>obj.taint -> obj
</code></pre>
</li>
<li>
<p>call-seq:</p>
</li>
<li>
<pre><code>obj.untrust -> obj
</code></pre>
</li>
</ul>
<p>=end</p>
Ruby master - Bug #1115 (Closed): $SAFE=1でのrequireがSecurityErrorになる
https://bugs.ruby-lang.org/issues/1115
2009-02-06T02:20:29Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="https://blade.ruby-lang.org/ruby-dev/37843">[ruby-dev:37843]</a>の件がredmineにチケットとして登録されていなかったので、登録します。</p>
<p>現在わかっている条件は以下の2つです。</p>
<ol>
<li>*.soをrequireする。</li>
</ol>
<p>% ruby-1.9.1 -ve '$SAFE=1;p require "zlib"'<br>
ruby 1.9.1p0 (2009-02-02 revision 21960) [i686-linux]<br>
-e:1:in <code>require': Insecure operation - require (SecurityError) from -e:1:in </code>'<br>
%</p>
<ol start="2">
<li>何かgemをインストールした状態で何でもいいのでrequireする。</li>
</ol>
<p>% ruby-1.9.1 -ve '$SAFE=1;p require "English"'<br>
ruby 1.9.1p0 (2009-02-02 revision 21960) [i686-linux]<br>
-e:1:in <code>require': Insecure operation - require (SecurityError) from -e:1:in </code>'<br>
%</p>
<p>何もgemをインストールしていなければ成功します。</p>
<p>% ruby-1.9.1 -ve '$SAFE=1;p require "English"'<br>
ruby 1.9.1p0 (2009-02-02 revision 21960) [i686-linux]<br>
true<br>
%<br>
=end</p>
Ruby master - Bug #1096 (Closed): Failure: test_build_extensions_extconf_bad(TestGemInstaller)
https://bugs.ruby-lang.org/issues/1096
2009-02-03T16:23:25Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last</a></p>
<ol>
<li>Failure:<br>
test_build_extensions_extconf_bad(TestGemInstaller) [/home/akr/chkbuild/tmp/build/ruby-trunk/20090203T103700/ruby/test/rubygems/test_gem_installer.rb:75]:<br>
Expected //home/akr/chkbuild/tmp/build/ruby-trunk/20090203T103700/ruby/ruby: No such file/ to match "/home/akr/chkbuild/tmp/build/ruby-trunk/20090203T103700/ruby/ruby extconf.rb\n/home/akr/chkbuild/tmp/build/ruby-trunk/20090203T103700/ruby/ruby:0: No such file or directory -- extconf.rb (LoadError)\n".</li>
</ol>
<p>I can reproduce other environments.<br>
=end</p>
Ruby master - Bug #1087 (Closed): Failure: test_ipv6_address_predicates(TestSocketAddrInfo)
https://bugs.ruby-lang.org/issues/1087
2009-02-02T11:52:41Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
configureで--with-lookup-order-hack=INETをつけていると<br>
AddrInfo.ip("::ffff:0.0.0.0").ipv6_v4mapped?<br>
がfalseになるようです。</p>
<p>% ruby-trunk -v test/socket/test_addrinfo.rb<br>
ruby 1.9.1p5000 (2009-02-02 trunk 21938) [i686-linux]<br>
Loaded suite test/socket/test_addrinfo<br>
Started<br>
...................F.............<br>
Finished in 0.012232 seconds.</p>
<ol>
<li>Failure:<br>
test_ipv6_address_predicates(TestSocketAddrInfo) [test/socket/test_addrinfo.rb:367]:<br>
AddrInfo.ip("::ffff:0.0.0.0").ipv6_v4mapped?</li>
</ol>
<p>33 tests, 165 assertions, 1 failures, 0 errors, 0 skips<br>
% ruby-trunk -v -r socket -e 'p AddrInfo.ip("::ffff:0.0.0.0").ipv6_v4mapped?'<br>
ruby 1.9.1p5000 (2009-02-02 trunk 21938) [i686-linux]<br>
false<br>
%<br>
=end</p>
Ruby master - Bug #1071 (Closed): ripper: 改行を含む正規表現のon_regexp_endが変
https://bugs.ruby-lang.org/issues/1071
2009-01-30T05:13:39Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
正規表現に改行が含まれていると改行の後がon_tstring_contentではなくon_regexp_endに含まれるのは変なのではないでしょうか?</p>
<p>% ruby-trunk -v -r ripper -r pp -e 'pp Ripper.lex("/foo\nbar/")'<br>
ruby 1.9.1p5000 (2009-01-30 trunk 21885) [i686-linux]<br>
[[[1, 0], :on_regexp_beg, "/"],<br>
[[1, 1], :on_tstring_content, "foo\n"],<br>
[[2, 0], :on_regexp_end, "bar/"]]<br>
%<br>
=end</p>
Ruby 1.8 - Bug #1062 (Closed): Error: test_def_method
https://bugs.ruby-lang.org/issues/1062
2009-01-27T19:48:18Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
test_def_method(TestERBCore)とtest_def_method(TestERBCoreWOStrScan)でErrorがでています。</p>
<p><a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-1.8/last" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-1.8/last</a></p>
<ol>
<li>
<p>Error:<br>
test_def_method(TestERBCore):<br>
ArgumentError: wrong number of arguments (3 for 2)<br>
/home/akr/chkbuild/tmp/build/ruby-1.8/20090127T101411/ruby/test/erb/test_erb.rb:240:in <code>def_erb_method' /home/akr/chkbuild/tmp/build/ruby-1.8/20090127T101411/ruby/test/erb/test_erb.rb:240:in </code>test_def_method'<br>
/home/akr/chkbuild/tmp/build/ruby-1.8/20090127T101411/ruby/test/erb/test_erb.rb:239:in <code>module_eval' /home/akr/chkbuild/tmp/build/ruby-1.8/20090127T101411/ruby/test/erb/test_erb.rb:239:in </code>test_def_method'</p>
</li>
<li>
<p>Error:<br>
test_def_method(TestERBCoreWOStrScan):<br>
ArgumentError: wrong number of arguments (3 for 2)<br>
/home/akr/chkbuild/tmp/build/ruby-1.8/20090127T101411/ruby/test/erb/test_erb.rb:240:in <code>def_erb_method' /home/akr/chkbuild/tmp/build/ruby-1.8/20090127T101411/ruby/test/erb/test_erb.rb:240:in </code>test_def_method'<br>
/home/akr/chkbuild/tmp/build/ruby-1.8/20090127T101411/ruby/test/erb/test_erb.rb:239:in <code>module_eval' /home/akr/chkbuild/tmp/build/ruby-1.8/20090127T101411/ruby/test/erb/test_erb.rb:239:in </code>test_def_method'<br>
=end</p>
</li>
</ol>
Ruby master - Bug #1059 (Closed): cannot make socket.so
https://bugs.ruby-lang.org/issues/1059
2009-01-27T13:41:30Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
libsocks4を入れていて、ビルド時に環境変数にSOCKS_SERVER=localhostのように設定していると<br>
SOCKSSocketが出来るようなので、とりあえず設定していたのですが、そのような環境で<br>
コンパイルが通らなくなっているようです。</p>
<p>compiling socket<br>
make[1]: Entering directory <code>/home/kazu/build/ruby/trunk/ruby/ext/socket' ccache gcc -I. -I../../.ext/include/i686-linux -I/home/kazu/wc/ruby/trunk/include -I/home/kazu/wc/ruby/trunk/ext/socket -DRUBY_EXTCONF_H=\"extconf.h\" -D_FILE_OFFSET_BITS=64 -fPIC -DRUBY_DEBUG_ENV -O2 -g -Wall -Wformat=2 -Wundef -Wno-parentheses -fPIC -o init.o -c /home/kazu/wc/ruby/trunk/ext/socket/init.c /home/kazu/wc/ruby/trunk/ext/socket/init.c: In function 'ruby_connect': /home/kazu/wc/ruby/trunk/ext/socket/init.c:352: error: 'socks_connect_blocking' undeclared (first use in this function) /home/kazu/wc/ruby/trunk/ext/socket/init.c:352: error: (Each undeclared identifier is reported only once /home/kazu/wc/ruby/trunk/ext/socket/init.c:352: error: for each function it appears in.) make[1]: *** [init.o] Error 1 make[1]: Leaving directory </code>/home/kazu/build/ruby/trunk/ruby/ext/socket'<br>
make: *** [exts] Error 1<br>
=end</p>
Ruby 1.8 - Bug #989 (Rejected): [1.8.6] Crash during build on Mac OS 10.5.3/PPC when configured w...
https://bugs.ruby-lang.org/issues/989
2009-01-07T19:32:07Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Crash during build on Mac OS 10.5.3/PPC when configured with --enable-pthread (Closed)" href="https://bugs.ruby-lang.org/issues/193">#193</a> <a href="/issues/193">[ruby-core:17333]</a> の件が以前確認したときは ruby_1_8_7 だけだった気がしたのですが、<br>
ruby_1_8 と ruby_1_8_6 でも起きていたので、ruby_1_8 には ruby_1_8_7 と同じ修正を入れました。</p>
<p>ruby_1_8_6 には<br>
CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE"<br>
AC_TRY_CPP([#include <AvailabilityMacros.h><br>
#if MAC_OS_X_VERSION_MAX_ALLOWED <= 1040<br>
#error pre OS X 10.4<br>
[!<===== pre OS X 10.4 =====>]<br>
#endif<br>
],<br>
[<br>
test "x$target_cpu" = xpowerpc && ac_cv_header_ucontext_h=no<br>
],<br>
[<br>
AC_DEFINE(BROKEN_SETREUID, 1)<br>
AC_DEFINE(BROKEN_SETREGID, 1)<br>
])<br>
の部分自体がなかったので、まだ修正できていません。<br>
=end</p>
Ruby master - Bug #972 (Closed): cannot make with GNU make
https://bugs.ruby-lang.org/issues/972
2009-01-03T17:05:20Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
r21280 の影響でinsns.incなどがmakeできなくなっています。</p>
<p><a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20090103T035502.log.txt.gz" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20090103T035502.log.txt.gz</a><br>
gcc -DRUBY_DEBUG_ENV -O2 -g -Wall -Wformat=2 -Wundef -Wno-parentheses -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT -o compile.o -c compile.c<br>
compile.c:17:21: error: insns.inc: No such file or directory<br>
compile.c:18:26: error: insns_info.inc: No such file or directory<br>
compile.c:48: error: field 'insn_id' has incomplete type<br>
compile.c:299:23: error: optinsn.inc: No such file or directory<br>
=end</p>
Ruby master - Bug #917 (Closed): cannot make with bison-2.4.1 (cont.)
https://bugs.ruby-lang.org/issues/917
2008-12-22T23:37:32Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
tUPLUSなどがenumのみで#defineされていないため、<br>
「#elif tUPLUS != 321」に引っかかって<br>
「error: #error tUPLUS differs」になるようです。</p>
<p>$ make<br>
gcc -DRUBY_DEBUG_ENV -O2 -g -Wall -Wformat=2 -Wundef -Wno-parentheses -fPIC -I. -I.ext/include/x86_64-linux -I../include -I.. -DRUBY_EXPORT -o parse.o -c parse.c<br>
In file included from ../parse.y:23:<br>
../id.h:68:7: warning: "tUPLUS" is not defined<br>
../id.h:69:2: error: #error tUPLUS differs<br>
../id.h:162:5: warning: "SUPPORT_JOKE" is not defined<br>
../id.h:168:5: warning: "SUPPORT_JOKE" is not defined<br>
In file included from ../parse.y:41:<br>
../id.c:43:5: warning: "SUPPORT_JOKE" is not defined<br>
parse.c:884:6: warning: "YYENABLE_NLS" is not defined<br>
parse.c:4107:6: warning: "YYLTYPE_IS_TRIVIAL" is not defined<br>
make: *** [parse.o] Error 1<br>
$<br>
=end</p>
Ruby master - Bug #900 (Closed): warnings in *.rb
https://bugs.ruby-lang.org/issues/900
2008-12-17T21:15:42Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
results in lib:<br>
% find lib -name '*.rb' | xargs -n1 ruby-trunk -wc 2>&1 | grep -v '^Syntax OK$' lib/optparse/version.rb:29: warning: shadowing outer local variable - pkg<br>
lib/optparse/version.rb:50: warning: shadowing outer local variable - klass<br>
lib/rinda/ring.rb:259: warning: shadowing outer local variable - ts<br>
lib/rinda/ring.rb:265: warning: shadowing outer local variable - ts<br>
lib/racc/parser.rb:173: warning: shadowing outer local variable - tok<br>
lib/racc/parser.rb:192: warning: (...) interpreted as grouped expression<br>
lib/shell/command-processor.rb:29: warning: shadowing outer local variable - m<br>
lib/shell/command-processor.rb:127: warning: <code>&' interpreted as argument prefix lib/shell/process-controller.rb:65: warning: </code>&' interpreted as argument prefix<br>
lib/rexml/validation/relaxng.rb:439: warning: mismatched indentations at 'end' with 'if' at 433<br>
lib/prime.rb:414: warning: shadowing outer local variable - j<br>
lib/net/imap.rb:3219: warning: shadowing outer local variable - k<br>
lib/irb/completion.rb:162: warning: shadowing outer local variable - m<br>
lib/irb/ext/change-ws.rb:59: warning: mismatched indentations at 'end' with 'class' at 13<br>
lib/yaml/baseemitter.rb:122: warning: mismatched indentations at 'end' with 'def' at 113<br>
lib/yaml/yamlnode.rb:19: warning: shadowing outer local variable - v<br>
%</p>
<p>all results attached.<br>
=end</p>
Ruby master - Bug #887 (Closed): thread.c: warning: format '%.6ld' expects type 'long int'
https://bugs.ruby-lang.org/issues/887
2008-12-15T23:28:29Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Mac OS Xの環境で以下のwarningが出ているので、tv_secだけではなくtv_usecもlongにキャストしてしまえば良いのではないでしょうか。</p>
<p>gcc -DRUBY_DEBUG_ENV -O2 -g -Wall -Wformat=2 -Wundef -Wno-parentheses -pipe -fno-common -I. -I.ext/include/powerpc-darwin9.5.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -o thread.o -c thread.c<br>
thread.c: In function 'sleep_timeval':<br>
thread.c:809: warning: format '%.6ld' expects type 'long int', but argument 3 has type '__darwin_suseconds_t'<br>
thread.c:809: warning: format '%.6ld' expects type 'long int', but argument 5 has type '__darwin_suseconds_t'<br>
=end</p>
Ruby master - Bug #885 (Closed): Thread.new{fork{}}
https://bugs.ruby-lang.org/issues/885
2008-12-15T21:34:54Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="https://blade.ruby-lang.org/ruby-core/20537">[ruby-core:20537]</a> をちょっと変えて試してみたら謎の出力がありました。<br>
マシンに負荷がかかってる状態だと出にくいようです。</p>
<p>% ruby-trunk -ve 'Thread.new{fork{}}'<br>
ruby 1.9.1 (2008-12-15 revision 20759) [i686-linux]<br>
-e:1: Fixnum<br>
%<br>
=end</p>
Ruby master - Bug #884 (Closed): Insecure operation: -r
https://bugs.ruby-lang.org/issues/884
2008-12-15T20:06:07Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
以下のようにするとエラーメッセージの中に謎の-rが出てきます。</p>
<p>% ruby-trunk -ve '$SAFE=4;open("")'<br>
ruby 1.9.1 (2008-12-14 revision 20736) [i686-linux]<br>
-e:1:in <code>open': Insecure operation: -r (SecurityError) from -e:1:in </code>'<br>
%<br>
=end</p>
Ruby master - Bug #883 (Closed): Failure: test_handle_special_CROSSREF_no_underscore(TestRDocMark...
https://bugs.ruby-lang.org/issues/883
2008-12-15T19:52:47Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
test failed with full path</p>
<p>% ruby-trunk -v<br>
ruby 1.9.1 (2008-12-15 revision 20750) [i686-linux]<br>
% ruby-trunk test/rdoc/test_rdoc_markup_to_html_crossref.rb<br>
nil<br>
Loaded suite test/rdoc/test_rdoc_markup_to_html_crossref<br>
Started<br>
.<br>
Finished in 0.153602 seconds.</p>
<p>1 tests, 210 assertions, 0 failures, 0 errors, 0 skips<br>
% ruby-trunk $(pwd)/test/rdoc/test_rdoc_markup_to_html_crossref.rb<br>
nil<br>
Loaded suite /home/kazu/wc/ruby-lang/trunk/test/rdoc/test_rdoc_markup_to_html_crossref<br>
Started<br>
F<br>
Finished in 0.041989 seconds.</p>
<ol>
<li>Failure:<br>
test_handle_special_CROSSREF_no_underscore(TestRDocMarkupToHtmlCrossref) [/home/kazu/wc/ruby-lang/trunk/test/rdoc/test_rdoc_markup_to_html_crossref.rb:87]:<br>
Expected "<p> <a href="../files/home/kazu/wc/ruby-lang/trunk/test/rdoc/rdoc_markup_to_html_crossref_reference_rb.html">/home/kazu/wc/ruby-lang/trunk/test/rdoc/rdoc_markup_to_html_crossref_reference.rb </p> ", not "<p> /home/kazu/wc/ruby-lang/trunk/test/rdoc/rdoc_markup_to_html_crossref_reference.rb </p> ".</li>
</ol>
<p>1 tests, 29 assertions, 1 failures, 0 errors, 0 skips<br>
%<br>
=end</p>
Ruby master - Bug #876 (Closed): nil before Loaded suite
https://bugs.ruby-lang.org/issues/876
2008-12-15T02:23:33Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Loaded suiteの前にnilが出力されてしまっています。</p>
<p>% ruby-trunk -ve 'require "test/unit"'<br>
ruby 1.9.1 (2008-12-14 revision 20739) [i686-linux]<br>
nil<br>
Loaded suite -e<br>
Started</p>
<p>Finished in 0.000773 seconds.</p>
<p>0 tests, 0 assertions, 0 failures, 0 errors, 0 skips<br>
%<br>
=end</p>
Ruby master - Bug #875 (Closed): Failure: test_power(TestBigDecimal)
https://bugs.ruby-lang.org/issues/875
2008-12-15T02:14:21Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
x86_64-linuxなlennyの環境でtest_power(TestBigDecimal)がFailureになります。<br>
それから「warning: shadowing outer local variable - x」というwarningやnilも出ているようです。</p>
<p>% ruby-trunk_64 -v test/bigdecimal/test_bigdecimal.rb<br>
ruby 1.9.1 (2008-12-14 revision 20739) [x86_64-linux]<br>
test/bigdecimal/test_bigdecimal.rb:262: warning: shadowing outer local variable - x<br>
test/bigdecimal/test_bigdecimal.rb:263: warning: shadowing outer local variable - x<br>
nil<br>
Loaded suite test/bigdecimal/test_bigdecimal<br>
Started<br>
....................................F..................<br>
Finished in 0.068948 seconds.</p>
<ol>
<li>Failure:<br>
test_power(TestBigDecimal) [test/bigdecimal/test_bigdecimal.rb:585]:<br>
<0.0123456790123457> expected but was<br>
<#<BigDecimal:faa000,'0.1234567912 3456791234 5679123456 7912345679 1234567912 345679E-1',63(63)>>.</li>
</ol>
<p>55 tests, 338 assertions, 1 failures, 0 errors, 0 skips<br>
=end</p>
Ruby master - Bug #874 (Closed): cannot make with bison-2.4.1
https://bugs.ruby-lang.org/issues/874
2008-12-15T00:00:17Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
parse.[ch]から<br>
#define tLAST_TOKEN 376<br>
などの#defineがなくなっていて、ビルドできません。</p>
<p>$ rm parse.c<br>
$ make<br>
bison -d -o y.tab.c ../parse.y<br>
sed -f ../tool/ytab.sed -e "/^#/s!y.tab.c!parse.c!" y.tab.c > parse.c.new<br>
sed -e "/^#line.*y.tab.h/d;/^#line.*parse.y/d" y.tab.h > parse.h.new<br>
parse.h updated<br>
gcc -DRUBY_DEBUG_ENV -O2 -g -Wall -Wformat=2 -Wundef -Wno-parentheses -fPIC -I. -I.ext/include/x86_64-linux -I../include -I.. -DRUBY_EXPORT -o parse.o -c parse.c<br>
In file included from ../parse.y:23:<br>
../id.h:36: error: redeclaration of enumerator ‘tUPLUS’<br>
parse.h:105: error: previous definition of ‘tUPLUS’ was here<br>
../id.h:37: error: redeclaration of enumerator ‘tUMINUS’<br>
parse.h:106: error: previous definition of ‘tUMINUS’ was here<br>
(以下略)<br>
=end</p>
Ruby master - Bug #846 (Closed): thread.c:2981: warning: format not a string literal and no forma...
https://bugs.ruby-lang.org/issues/846
2008-12-10T20:50:32Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last</a><br>
gcc -DRUBY_DEBUG_ENV -O2 -g -Wall -Wformat=2 -Wundef -Wno-parentheses -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT -o thread.o -c thread.c<br>
thread.c: In function 'rb_mutex_unlock':<br>
thread.c:2981: warning: format not a string literal and no format arguments</p>
<p>という警告が出ています。<br>
mutex_unlockは%を含まない固定の文字列を返しているので、今のところ問題は<br>
なさそうに見えますが、以下のようにした方がよいのではないでしょうか?</p>
<a name="Index-threadc"></a>
<h1 >Index: thread.c<a href="#Index-threadc" class="wiki-anchor">¶</a></h1>
<p>--- thread.c (revision 20609)<br>
+++ thread.c (working copy)<br>
@@ -2978,7 +2978,7 @@ rb_mutex_unlock(VALUE self)<br>
GetMutexPtr(self, mutex);</p>
<pre><code> err = mutex_unlock(mutex);
</code></pre>
<ul>
<li>if (err) rb_raise(rb_eThreadError, err);</li>
</ul>
<ul>
<li>
<p>if (err) rb_raise(rb_eThreadError, "%s", err);</p>
<p>return self;<br>
}<br>
=end</p>
</li>
</ul>
Ruby master - Bug #845 (Closed): warning: "RUBY_VERSION_CODE" is not defined
https://bugs.ruby-lang.org/issues/845
2008-12-10T20:42:12Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
rational.cとcomplex.cでwarningが出ています。</p>
<p><a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/last</a></p>
<p>gcc -DRUBY_DEBUG_ENV -O2 -g -Wall -Wformat=2 -Wundef -Wno-parentheses -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT -o rational.o -c rational.c<br>
rational.c:380:5: warning: "RUBY_VERSION_CODE" is not defined<br>
rational.c:1544:5: warning: "NUBY" is not defined</p>
<p>gcc -DRUBY_DEBUG_ENV -O2 -g -Wall -Wformat=2 -Wundef -Wno-parentheses -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT -o complex.o -c complex.c<br>
complex.c:323:5: warning: "RUBY_VERSION_CODE" is not defined<br>
complex.c:1430:5: warning: "NUBY" is not defined<br>
=end</p>
Ruby 1.8 - Bug #795 (Rejected): test_gdbm.rb: tmptest_gdbm_,tmptest_gdbm_rdonlyが残っているとErrorになる
https://bugs.ruby-lang.org/issues/795
2008-11-26T00:31:02Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
test/gdbm/test_gdbm.rbが、segumentation faultなどで中断してしまって、<br>
tmptest_gdbm_,tmptest_gdbm_rdonlyが残ってしまうと次にテストを実行した<br>
ときにErrorになります。</p>
<p>test/dbm/test_dbm.rbなども同様の問題があるようです。</p>
<p>それからカレントディレクトリにファイルを作るのもあまり良くないと<br>
思うのですが、どうでしょうか。<br>
=end</p>
Ruby 1.8 - Bug #789 (Closed): RSTRING in ext/gdbm/gdbm.c
https://bugs.ruby-lang.org/issues/789
2008-11-25T16:01:52Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
西山和広です。</p>
<p><a href="/issues/788">[ruby-core:20082]</a>にひっかかったので、とりあえず</p>
<a name="Index-objectc"></a>
<h1 >Index: object.c<a href="#Index-objectc" class="wiki-anchor">¶</a></h1>
<p>--- object.c(revision 20352)<br>
+++ object.c(working copy)<br>
@@ -223,7 +223,7 @@<br>
}<br>
clone = rb_obj_alloc(rb_obj_class(obj));<br>
RBASIC(clone)->klass = rb_singleton_class_clone(obj);</p>
<ul>
<li>RBASIC(clone)->flags = (RBASIC(obj)->flags | FL_TEST(clone, FL_TAINT)) & ~(FL_FREEZE|FL_FINALIZE);</li>
</ul>
<ul>
<li>RBASIC(clone)->flags = (RBASIC(obj)->flags | FL_TEST(clone, FL_TAINT|ELTS_SHARED)) & ~(FL_FREEZE|FL_FINALIZE);<br>
init_copy(clone, obj);<br>
RBASIC(clone)->flags |= RBASIC(obj)->flags & FL_FREEZE;</li>
</ul>
<p>として回避してみたところ、gdbmのテストの中で落ちるようになったので、<br>
調べてみたところ、rb_str_s_allocでELTS_SHAREDが設定されているのに<br>
aux.sharedを無視してaux.capaを設定していて、それを後で<br>
RSTRING(aux.shared)で参照されてしまうのが原因だとわかりました。</p>
<p>以下のようにした方が良いと思ったのですが、どうでしょうか?</p>
<a name="Index-extgdbmgdbmc"></a>
<h1 >Index: ext/gdbm/gdbm.c<a href="#Index-extgdbmgdbmc" class="wiki-anchor">¶</a></h1>
<p>--- ext/gdbm/gdbm.c(revision 20352)<br>
+++ ext/gdbm/gdbm.c(working copy)<br>
@@ -303,12 +303,7 @@<br>
if (val.dptr == 0)<br>
return Qnil;</p>
<ul>
<li>str = rb_obj_alloc(rb_cString);</li>
<li>RSTRING(str)->len = val.dsize;</li>
<li>RSTRING(str)->aux.capa = val.dsize;</li>
<li>RSTRING(str)->ptr = REALLOC_N(val.dptr,char,val.dsize+1);</li>
<li>RSTRING(str)->ptr[val.dsize] = '\0';</li>
<li>
</ul>
<ul>
<li>str = rb_str_new(val.dptr, val.dsize);<br>
OBJ_TAINT(str);<br>
return (VALUE)str;<br>
}<br>
@@ -349,12 +344,7 @@<br>
if (key.dptr == 0)<br>
return Qnil;</li>
</ul>
<ul>
<li>str = rb_obj_alloc(rb_cString);</li>
<li>RSTRING(str)->len = key.dsize;</li>
<li>RSTRING(str)->aux.capa = key.dsize;</li>
<li>RSTRING(str)->ptr = REALLOC_N(key.dptr,char,key.dsize+1);</li>
<li>RSTRING(str)->ptr[RSTRING(str)->len] = '\0';</li>
<li>
</ul>
<ul>
<li>str = rb_str_new(key.dptr, key.dsize);<br>
OBJ_TAINT(str);<br>
return str;<br>
}<br>
@@ -373,12 +363,7 @@<br>
if (key2.dptr == 0)<br>
return Qnil;</li>
</ul>
<ul>
<li>str = rb_obj_alloc(rb_cString);</li>
<li>RSTRING(str)->len = key2.dsize;</li>
<li>RSTRING(str)->aux.capa = key2.dsize;</li>
<li>RSTRING(str)->ptr = REALLOC_N(key2.dptr,char,key2.dsize+1);</li>
<li>RSTRING(str)->ptr[RSTRING(str)->len] = '\0';</li>
<li>
</ul>
<ul>
<li>str = rb_str_new(key2.dptr, key2.dsize);<br>
OBJ_TAINT(str);<br>
return str;<br>
}</li>
</ul>
<p>--<br>
|ZnZ(ゼット エヌ ゼット)<br>
|西山和広(Kazuhiro NISHIYAMA)<br>
=end</p>
Ruby master - Bug #751 (Closed): Regexp.new(dummy_encoding_string)
https://bugs.ruby-lang.org/issues/751
2008-11-13T19:30:28Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="http://mono.kmc.gr.jp/~yhara/d/?date=20081101#p03" class="external">http://mono.kmc.gr.jp/~yhara/d/?date=20081101#p03</a><br>
のようなことが起きるので、dummy encodingの文字列で<br>
Regexp.newしたときは例外になった方が良いのではないでしょうか?<br>
=end</p>
Ruby master - Bug #688 (Closed): test_exit_action(TestSignal)でTimeout::Error
https://bugs.ruby-lang.org/issues/688
2008-10-28T11:15:29Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
ruby 1.9.0 (2008-10-27 revision 19968) [powerpc-darwin9.5.0]<br>
や<br>
ruby 1.9.0 (2008-10-28 revision 19973) [x86_64-linux]<br>
の環境でTimeout::Errorになります。</p>
<ol start="4">
<li>Failure:<br>
test_exit_action(TestSignal) [.../test/ruby/test_signal.rb:52]:<br>
<a href="https://blade.ruby-lang.org/ruby-dev/26128">[ruby-dev:26128]</a>.<br>
Exception raised:<br>
<#<Timeout::Error: execution expired>>.<br>
=end</li>
</ol>
Ruby master - Bug #675 (Closed): Failure: test_delete_with_block(TestSDBM)
https://bugs.ruby-lang.org/issues/675
2008-10-22T03:38:43Z
znz (Kazuhiro NISHIYAMA)
<p>=begin</p>
<ol>
<li>Failure:<br>
test_delete_with_block(TestSDBM) [.../trunk/test/sdbm/test_sdbm.rb:375]:<br>
<"called block"> expected but was<br>
<"no called block">.<br>
も調べてみました。</li>
</ol>
<p>ext/sdbm/init.cのfsdbm_deleteで<br>
ExportStringValue(keystr);<br>
で別のオブジェクトになる可能性があるkeystrを<br>
if (rb_block_given_p()) return rb_yield(keystr);<br>
でrb_yieldに渡しているのにテストの方で<br>
key = 'no called block'<br>
assert_equal(:blockval,<br>
@sdbm.delete(key) {|k| k.replace 'called block'; :blockval})<br>
assert_equal('called block', key)<br>
のように同じオブジェクトが来ると仮定してString#replaceを呼んでいるからのようです。<br>
=end</p>
Ruby master - Bug #674 (Closed): Failure: test_aset(TestSDBM)
https://bugs.ruby-lang.org/issues/674
2008-10-22T03:18:21Z
znz (Kazuhiro NISHIYAMA)
<p>=begin</p>
<ol>
<li>Failure:<br>
test_aset(TestSDBM) [.../trunk/test/sdbm/test_sdbm.rb:174]:<br>
<""> expected but was<br>
<"barbarfoo">.<br>
について調べてみました。</li>
</ol>
<p>ext/sdbm/init.cのfsdbm_fetchの<br>
return rb_external_str_new(value.dptr, value.dsize);<br>
でvalue = {dptr = "barbarfoo", dsize = 0}となっていて、<br>
lenに0を指定しているのにstring.cのrb_external_str_new_with_encが<br>
if (len == 0 && ptr) len = strlen(ptr);<br>
でlenを無視してstrlenしてしまっているのが原因のようです。<br>
=end</p>
Ruby master - Bug #672 (Closed): rb_io_flush in pipe_open
https://bugs.ruby-lang.org/issues/672
2008-10-21T18:12:33Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
直後のrb_forkの中で<br>
#define prefork() ( <br>
rb_io_flush(rb_stdout), <br>
rb_io_flush(rb_stderr) <br>
)<br>
prefork();<br>
としているので、pipe_openのrb_io_flushは不要なのではないでしょうか?</p>
<a name="Index-ioc"></a>
<h1 >Index: io.c<a href="#Index-ioc" class="wiki-anchor">¶</a></h1>
<p>--- io.c (revision 19868)<br>
+++ io.c (working copy)<br>
@@ -4445,8 +4445,6 @@ pipe_open(struct rb_exec_arg <em>eargp, VAL<br>
}<br>
else {<br>
fflush(stdin); /</em> is it really needed? */</p>
<ul>
<li>rb_io_flush(rb_stdout);</li>
<li>rb_io_flush(rb_stderr);<br>
pid = rb_fork(&status, 0, 0, Qnil);<br>
if (pid == 0) { /* child */<br>
popen_redirect(&arg);<br>
=end</li>
</ul>
Ruby master - Bug #671 (Closed): TestSignal#test_exit_actionでEINTRのメッセージが出る
https://bugs.ruby-lang.org/issues/671
2008-10-21T16:08:41Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
TestSignal#test_exit_actionの子プロセス側で<br>
Thread.start { Thread.pass }<br>
のスレッドが何らかの理由で終了してしまうとselectシステムコールで待たずに<br>
readシステムコールで待つようになってしまって、以下のようになります。</p>
<p>Thread.start { Thread.pass }<br>
の後にsleep 0.01などを入れると確実に再現します。</p>
<p>% ruby-trunk test_signal.rb -v -n test_exit_action<br>
Loaded suite .../trunk/test/ruby/test_signal<br>
Started<br>
TestSignal#test_exit_action: .../trunk/test/ruby/test_signal.rb:46:in <code>sysread': Interrupted system call (Errno::EINTR) from .../trunk/test/ruby/test_signal.rb:46:in </code>block in test_exit_action'<br>
from .../trunk/test/ruby/test_signal.rb:40:in <code>fork' from .../trunk/test/ruby/test_signal.rb:40:in </code>test_exit_action'<br>
from .../lib/ruby/1.9.0/minitest/unit.rb:431:in <code>run' from .../lib/ruby/1.9.0/minitest/unit.rb:410:in </code>block (2 levels) in run_test_suites'<br>
from .../lib/ruby/1.9.0/minitest/unit.rb:404:in <code>each' from .../lib/ruby/1.9.0/minitest/unit.rb:404:in </code>block in run_test_suites'<br>
from .../lib/ruby/1.9.0/minitest/unit.rb:403:in <code>each' from .../lib/ruby/1.9.0/minitest/unit.rb:403:in </code>run_test_suites'<br>
from .../lib/ruby/1.9.0/minitest/unit.rb:383:in <code>run' from .../lib/ruby/1.9.0/minitest/unit.rb:327:in </code>block in autorun'<br>
0.12 s: .</p>
<p>Finished in 0.119494 seconds.</p>
<p>1 tests, 0 assertions, 0 failures, 0 errors, 0 skips<br>
%</p>
<p>以下のようにすれば確実にスレッドが残るようになると思うのですが、<br>
どうでしょうか?</p>
<a name="Index-testrubytest_signalrb"></a>
<h1 >Index: test/ruby/test_signal.rb<a href="#Index-testrubytest_signalrb" class="wiki-anchor">¶</a></h1>
<p>--- test/ruby/test_signal.rb (revision 19868)<br>
+++ test/ruby/test_signal.rb (working copy)<br>
@@ -41,7 +41,7 @@ class TestSignal < Test::Unit::TestCase<br>
Signal.trap(:USR1, "EXIT")<br>
w0.close<br>
w.syswrite("a")</p>
<ul>
<li>
<pre><code> Thread.start { Thread.pass }
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> Thread.start { sleep(2) }
r0.sysread(4096)
}
r.sysread(1)
</code></pre>
</li>
</ul>
<p>=end</p>
Ruby master - Bug #626 (Closed): stop test-all at test/rdoc/test_rdoc_ri_driver.rb
https://bugs.ruby-lang.org/issues/626
2008-10-10T03:54:22Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
When readline is not installed, `make test-all' stopped at test/rdoc/test_rdoc_ri_driver.rb.</p>
<p>/home/kazu/wc/ruby-lang/trunk/lib/rdoc/ri/display.rb:6:in <code>require': no such file to load -- readline (LoadError) from /home/kazu/wc/ruby-lang/trunk/lib/rdoc/ri/display.rb:6:in </code><top (required)>'<br>
from /home/kazu/wc/ruby-lang/trunk/lib/rdoc/ri/driver.rb:7:in <code>require' from /home/kazu/wc/ruby-lang/trunk/lib/rdoc/ri/driver.rb:7:in </code><top (required)>'<br>
from /home/kazu/wc/ruby-lang/trunk/test/rdoc/test_rdoc_ri_driver.rb:3:in <code>require' from /home/kazu/wc/ruby-lang/trunk/test/rdoc/test_rdoc_ri_driver.rb:3:in </code><top (required)>'<br>
from /home/kazu/wc/ruby-lang/trunk/test/runner.rb:50:in <code>require' from /home/kazu/wc/ruby-lang/trunk/test/runner.rb:50:in </code>block in '<br>
from /home/kazu/wc/ruby-lang/trunk/test/runner.rb:49:in <code>each' from /home/kazu/wc/ruby-lang/trunk/test/runner.rb:49:in </code>'</p>
<p>Finished in 95.288762 seconds.</p>
<ol>
<li>Failure:<br>
test_handle_special_CROSSREF_no_underscore(TestRDocMarkupToHtmlCrossref) [/home/kazu/wc/ruby-lang/trunk/test/rdoc/test_rdoc_markup_to_html_crossref.rb:83]:<br>
Expected "<p> <a href="../files/home/kazu/wc/ruby-lang/trunk/test/rdoc/rdoc_markup_to_html_crossref_reference_rb.html">/home/kazu/wc/ruby-lang/trunk/test/rdoc/rdoc_markup_to_html_crossref_reference.rb </p> ", not "<p> /home/kazu/wc/ruby-lang/trunk/test/rdoc/rdoc_markup_to_html_crossref_reference.rb </p> ".</li>
</ol>
<p>460 tests, 5618 assertions, 1 failures, 0 errors, 0 skips<br>
make: *** [test-all] エラー 1<br>
=end</p>
Ruby master - Bug #623 (Closed): optparseでオプションが重複していると--helpと挙動が違う
https://bugs.ruby-lang.org/issues/623
2008-10-09T16:12:54Z
znz (Kazuhiro NISHIYAMA)
<p>=begin</p>
<a name="バージョンに迷ってredmineに登録していなかったruby-dev35801の件を"></a>
<h1 >バージョンに迷ってredmineに登録していなかった<a href="https://blade.ruby-lang.org/ruby-dev/35801">[ruby-dev:35801]</a>の件を<a href="#バージョンに迷ってredmineに登録していなかったruby-dev35801の件を" class="wiki-anchor">¶</a></h1>
<a name="redmineの方に入れておきます"></a>
<h1 >redmineの方に入れておきます。<a href="#redmineの方に入れておきます" class="wiki-anchor">¶</a></h1>
<p>opts.onでオプションが重複していると--helpでは<br>
先に出てきた方に対応するように表示されるのに<br>
実際には後に出てきたの方の意味になります。</p>
<p>% cat o.rb<br>
#!/usr/bin/ruby<br>
require 'optparse'<br>
ARGV.options do |opts|<br>
opts.on("-t", "--test-option"){p "test-option"}<br>
opts.on("-t", "--another-test-option"){p "another-test-option"}<br>
opts.parse!<br>
end<br>
% ruby18 -v o.rb -h<br>
ruby 1.8.7 (2008-08-08 revision 0) [i686-linux]<br>
Usage: o [options]<br>
-t, --test-option<br>
--another-test-option<br>
% ruby18 -v o.rb -t<br>
ruby 1.8.7 (2008-08-08 revision 0) [i686-linux]<br>
"another-test-option"<br>
% ruby-1.8.6 -v o.rb -t<br>
ruby 1.8.6 (2008-08-08 patchlevel 286) [i686-linux]<br>
"another-test-option"<br>
% ruby-1.8.7 -v o.rb -t<br>
ruby 1.8.7 (2008-08-08 patchlevel 71) [i686-linux]<br>
"another-test-option"<br>
% ruby-trunk -v o.rb -t<br>
ruby 1.9.0 (2008-08-07 revision 18407) [i686-linux]<br>
"another-test-option"<br>
%<br>
=end</p>
Ruby 1.8 - Bug #613 (Closed): segmentetion fault by Marshal.dump
https://bugs.ruby-lang.org/issues/613
2008-10-01T16:13:12Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
西山和広です。</p>
<p>Marshal.dumpに第2引数のIOを指定すると落ちます。</p>
<p>% ruby18 -ve 'Marshal.dump(nil, open("/dev/null", "wb"))'<br>
ruby 1.8.7 (2008-09-27 revision 19596) [i686-linux]<br>
-e:1: [BUG] Segmentation fault<br>
ruby 1.8.7 (2008-09-27 revision 19596) [i686-linux]<br>
%</p>
<p>check_dump_argのarg->wrapperがNULLの時に落ちるようで、<br>
以下のように初期化すると確実に再現できます。</p>
<a name="Index-marshalc"></a>
<h1 >Index: marshal.c<a href="#Index-marshalc" class="wiki-anchor">¶</a></h1>
<p>--- marshal.c(リビジョン 19651)<br>
+++ marshal.c(作業コピー)<br>
@@ -761,7 +761,7 @@<br>
{<br>
VALUE obj, port, a1, a2;<br>
int limit = -1;</p>
<ul>
<li>struct dump_arg arg;</li>
</ul>
<ul>
<li>
<p>struct dump_arg arg = {0};<br>
struct dump_call_arg c_arg;</p>
<p>port = Qnil;</p>
</li>
</ul>
<p>--<br>
|ZnZ(ゼット エヌ ゼット)<br>
|西山和広(Kazuhiro NISHIYAMA)<br>
=end</p>
Ruby master - Bug #579 (Closed): LEGALに書かれているのにもうないファイル
https://bugs.ruby-lang.org/issues/579
2008-09-21T22:32:30Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
西山和広です。</p>
<p>LEGALに記述があるのに存在しないファイルがあるようです。</p>
<p>% ruby -e 'ARGF.each{|s|if /^(\S+):/ =~s;x=$1;if Dir.glob(x).empty?;p s end; end}' LEGAL<br>
"oniguruma.h:\n"<br>
"regex.c:\n"<br>
"ascii.c:\n"<br>
"euc_jp.c:\n"<br>
"sjis.c:\n"<br>
"utf8.c:\n"<br>
"<a href="http://www.geocities.jp/kosako3/oniguruma/%5Cn" class="external">http://www.geocities.jp/kosako3/oniguruma/\n</a>"<br>
"<a href="http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/oniguruma/%5Cn" class="external">http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/oniguruma/\n</a>"<br>
"<a href="http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/oniguruma/%5Cn" class="external">http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/oniguruma/\n</a>"<br>
"parse.c:\n"<br>
"missing/streror.c:\n"<br>
"missing/strftime.c:\n"<br>
"ext/digest/rmd160/rmd160hl.c:\n"<br>
"ext/digest/sha1/sha1hl.c:\n"<br>
"ext/digest/sha2/sha2hl.c:\n"<br>
%</p>
<p>--<br>
|ZnZ(ゼット エヌ ゼット)<br>
|西山和広(Kazuhiro NISHIYAMA)<br>
=end</p>
Ruby master - Bug #570 (Closed): emacs21で色が付かない
https://bugs.ruby-lang.org/issues/570
2008-09-16T21:15:55Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
西山和広です。</p>
<p>emacs21でtrunkのruby-mode.elを使うと色が付きません。</p>
<a name="syntax-ppssというのが無いから"></a>
<h1 >syntax-ppssというのが無いから?<a href="#syntax-ppssというのが無いから" class="wiki-anchor">¶</a></h1>
<p>--<br>
|ZnZ(ゼット エヌ ゼット)<br>
|西山和広(Kazuhiro NISHIYAMA)<br>
=end</p>
Ruby 1.8 - Bug #569 (Closed): emacs21でruby-mode.el
https://bugs.ruby-lang.org/issues/569
2008-09-16T20:53:51Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
西山和広です。</p>
<p>At Mon, 26 May 2008 15:58:47 +0900,<br>
Kazuhiro NISHIYAMA wrote:</p>
<blockquote>
<p>emacs21でruby-mode.elが<br>
File mode specification error: (void-function run-mode-hooks)<br>
となって動きません。</p>
</blockquote>
<p>ruby_1_8の方は動かないままのようです。</p>
<a name="Index-miscruby-modeel"></a>
<h1 >Index: misc/ruby-mode.el<a href="#Index-miscruby-modeel" class="wiki-anchor">¶</a></h1>
<p>--- misc/ruby-mode.el (revision 16583)<br>
+++ misc/ruby-mode.el (working copy)<br>
@@ -312,7 +312,9 @@<br>
(set (make-local-variable 'font-lock-syntax-table) ruby-font-lock-syntax-table)<br>
(set (make-local-variable 'font-lock-syntactic-keywords) ruby-font-lock-syntactic-keywords)</p>
<ul>
<li>(run-mode-hooks 'ruby-mode-hook))</li>
</ul>
<ul>
<li>(if (fboundp 'run-mode-hooks)</li>
<li>
<pre><code> (run-mode-hooks 'ruby-mode-hook)
</code></pre>
</li>
<li>(run-hooks 'ruby-mode-hook)))</li>
</ul>
<p>(defun ruby-current-indentation ()<br>
(save-excursion</p>
<p>--<br>
|ZnZ(ゼット エヌ ゼット)<br>
|西山和広(Kazuhiro NISHIYAMA)<br>
=end</p>
Ruby master - Bug #568 (Closed): test_dup(TestIO) may cause infinite loop
https://bugs.ruby-lang.org/issues/568
2008-09-16T20:21:42Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
西山和広です。</p>
<p>test_dup(TestIO)で無限ループになってしまうことがあるようです。</p>
<p>straceしてみたところ、1つ目のdupで例外にならなかった場合、<br>
出来たIOが2つ目のdupの中でGCされて、2つ目のdupで出来たIOが<br>
1つ目のdupでGCされて、というはまり方に見えます。</p>
<a name="Index-testrubytest_iorb"></a>
<h1 >Index: test/ruby/test_io.rb<a href="#Index-testrubytest_iorb" class="wiki-anchor">¶</a></h1>
<p>--- test/ruby/test_io.rb (revision 19381)<br>
+++ test/ruby/test_io.rb (working copy)<br>
@@ -633,7 +633,7 @@<br>
loop {a << IO.pipe}<br>
end<br>
assert_raise(Errno::EMFILE, Errno::ENFILE, Errno::ENOMEM) do</p>
<ul>
<li>
<pre><code> loop {a[-1][0].dup; a[-1][1].dup}
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> loop {a << [a[-1][0].dup, a[-1][1].dup]}
</code></pre>
end<br>
a.each do |r, w|<br>
r.close unless !r || r.closed?</li>
</ul>
<p>--<br>
|ZnZ(ゼット エヌ ゼット)<br>
|西山和広(Kazuhiro NISHIYAMA)<br>
=end</p>
Ruby master - Bug #500 (Closed): TZ=HSTでFailure: test_strftime(TestTime)
https://bugs.ruby-lang.org/issues/500
2008-08-27T01:28:09Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
<a href="http://zunda.freeshell.org/d/20080825.html#p04" class="external">http://zunda.freeshell.org/d/20080825.html#p04</a><br>
によるとローカルのタイムゾーンによっては失敗することがあるようです。</p>
<p>% env TZ=HST ruby-trunk -v test/ruby/test_time.rb -n /strftime/<br>
ruby 1.9.0 (2008-08-25 revision 18832) [i686-linux]<br>
Loaded suite test/ruby/test_time<br>
Started<br>
test/ruby/test_time.rb:377: warning: strftime called with empty format string<br>
F<br>
Finished in 0.01258855 seconds.</p>
<ol>
<li>Failure:<br>
test_strftime(TestTime) [test/ruby/test_time.rb:381]:<br>
<"Sat"> expected but was<br>
<"Fri">.</li>
</ol>
<p>1 tests, 26 assertions, 1 failures, 0 errors<br>
=end</p>
Ruby master - Bug #495 (Closed): Failure: test_priority(TestThread)
https://bugs.ruby-lang.org/issues/495
2008-08-25T21:01:32Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
CPUなどの他の環境も影響しそうですが、<br>
ruby 1.9.0 (2008-08-25 revision 18832) [i686-linux]<br>
とUbuntu 8.04.1の環境で以下のFailureが発生します。</p>
<ol>
<li>Failure:<br>
test_priority(TestThread) [test/ruby/test_thread.rb:129]:<br>
<a href="https://blade.ruby-lang.org/ruby-dev/33124">[ruby-dev:33124]</a>.<br>
is not true.</li>
</ol>
<p>メッセージにc1,c2を表示するようにしたところ、<br>
c1=1708255,c2=1614873.<br>
c1=1768679,c2=1626401.<br>
c1=1799550,c2=1721482.<br>
c1=1796999,c2=1651275.<br>
c1=1781870,c2=1725428.<br>
のような感じで1.5倍までの差は出ないようです。<br>
=end</p>
Ruby master - Bug #493 (Closed): Failure: test_dup(TestIO)
https://bugs.ruby-lang.org/issues/493
2008-08-25T19:56:19Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
ruby 1.9.0 (2008-08-25 revision 18832) [i686-linux]<br>
とUbuntu 8.04.1の環境でtest-allで以下のFailureが発生します。<br>
test/ruby/test_io.rb単独だと起きないようです。</p>
<ol start="2">
<li>Failure:<br>
test_dup(TestIO)<br>
[/home/kazu/wc/ruby-lang/trunk/test/ruby/test_io.rb:640:in <code>block in test_dup' /home/kazu/wc/ruby-lang/trunk/test/ruby/test_io.rb:585:in </code>rescue in pipe2'<br>
/home/kazu/wc/ruby-lang/trunk/test/ruby/test_io.rb:591:in <code>pipe2' /home/kazu/wc/ruby-lang/trunk/test/ruby/test_io.rb:639:in </code>test_dup']:<br>
<[Errno::EMFILE, Errno::ENFILE, Errno::NOERROR]> exception expected but none was thrown.<br>
=end</li>
</ol>
Ruby master - Bug #480 (Closed): Failure: test_has_expires_eh(TestTupleBag)
https://bugs.ruby-lang.org/issues/480
2008-08-24T01:33:24Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
たぶんすべての環境で出ている以下のFailureですが、<br>
test/rinda/test_tuplebag.rbで<br>
def test_has_expires_eh<br>
assert_equal false, @tb.has_expires?<br>
となっていて、has_expires?はlib/rinda/tuplespace.rbで<br>
def has_expires?<br>
@enum.find do |tuple|<br>
tuple.expires<br>
end<br>
end<br>
となっていて、Enumerable#findは見つかった要素またはnilを返すため、<br>
falseは返ってこないからのようです。</p>
<ol>
<li>Failure:<br>
test_has_expires_eh(TestTupleBag) [/home/akr/chkbuild/tmp/build/ruby-trunk/20080823T232503/ruby/test/rinda/test_tuplebag.rb:137]:<br>
expected but was<br>
.<br>
=end</li>
</ol>
Ruby master - Bug #467 (Closed): Failure: test_rlimit_value(TestProcess)
https://bugs.ruby-lang.org/issues/467
2008-08-21T20:33:39Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
ruby 1.9.0 (2008-08-21 revision 18741) [powerpc-darwin9.4.0]<br>
の環境でtest_rlimit_value(TestProcess)がFailureになります。</p>
<ol start="61">
<li>Failure:<br>
test_rlimit_value(TestProcess) [/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/ruby/test_process.rb:111]:<br>
<a href="Errno::EPERM" class="external">Errno::EPERM</a> exception expected but was<br>
Class: <a href="Errno::EINVAL" class="external">Errno::EINVAL</a><br>
Message: <"Invalid argument - setrlimit"><br>
---Backtrace---<br>
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/ruby/test_process.rb:111:in <code>setrlimit' /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/ruby/test_process.rb:111:in </code>block in test_rlimit_value'<br>
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/ruby/test_process.rb:111:in `test_rlimit_value'</li>
</ol>
<hr>
<p>以下のパッチで通るようになりますが、問題ないでしょうか?</p>
<a name="Index-testrubytest_processrb"></a>
<h1 >Index: test/ruby/test_process.rb<a href="#Index-testrubytest_processrb" class="wiki-anchor">¶</a></h1>
<p>--- test/ruby/test_process.rb (revision 18753)<br>
+++ test/ruby/test_process.rb (working copy)<br>
@@ -108,8 +108,8 @@<br>
def test_rlimit_value<br>
return unless rlimit_exist?<br>
assert_raise(ArgumentError) { Process.setrlimit(:CORE, :FOO) }</p>
<ul>
<li>assert_raise(Errno::EPERM) { Process.setrlimit(:NOFILE, :INFINITY) }</li>
<li>assert_raise(Errno::EPERM) { Process.setrlimit(:NOFILE, "INFINITY") }</li>
</ul>
<ul>
<li>assert_raise(Errno::EPERM, Errno::EINVAL) { Process.setrlimit(:NOFILE, :INFINITY) }</li>
<li>assert_raise(Errno::EPERM, Errno::EINVAL) { Process.setrlimit(:NOFILE, "INFINITY") }<br>
end</li>
</ul>
<pre><code>TRUECOMMAND = [RUBY, '-e', '']
</code></pre>
<p>=end</p>
Ruby master - Bug #466 (Closed): test_str_crypt(TestM17NComb) failed
https://bugs.ruby-lang.org/issues/466
2008-08-21T20:19:22Z
znz (Kazuhiro NISHIYAMA)
<pre><code>$ ruby-trunk -v
ruby 1.9.0 (2008-08-21 revision 18753) [powerpc-darwin9.4.0]
</code></pre>
<p>の環境でtest_str_crypt(TestM17NComb)がFailureになります。</p>
<pre><code>$ ruby-trunk test/ruby/test_m17n_comb.rb -v -n /crypt/
Loaded suite test/ruby/test_m17n_comb
Started
test_str_crypt(TestM17NComb): F
Finished in 0.03673 seconds.
1) Failure:
test_str_crypt(TestM17NComb)
[test/ruby/test_m17n_comb.rb:800:in `block in test_str_crypt'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:83:in `block in each'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:75:in `block in each_index'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:46:in `block in make_large_block'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:26:in `block (2 levels) in make_basic_block'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:21:in `times'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:21:in `block in make_basic_block'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:20:in `times'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:20:in `make_basic_block'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:45:in `make_large_block'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:71:in `each_index'
/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:82:in `each'
test/ruby/test_m17n_comb.rb:118:in `combination'
test/ruby/test_m17n_comb.rb:794:in `test_str_crypt']:
"".force_encoding("ASCII-8BIT").crypt("\xE0\xA0\xA1".force_encoding("UTF-8")).
<"\xE0\xA0fT7zdRv9Y7A"> expected but was
<"\xE0\xA0swiH3o6yAu2">.
1 tests, 55 assertions, 1 failures, 0 errors
$
</code></pre>
<pre><code>$ ruby-trunk -ve '3.times{p "".crypt("\xE0\xA0")}' ruby 1.9.0 (2008-08-21 revision 18753) [powerpc-darwin9.4.0]
"\xE0\xA0X8NBuQ4l6uQ"
"\xE0\xA0fT7zdRv9Y7A"
"\xE0\xA0fT7zdRv9Y7A"
$
</code></pre>
<p>のように2回目以降で結果が違うのが原因のようです。</p>
<p>直接crypt(2)を同じ引数で呼んでも同じ結果になります。</p>
<pre><code>$ cat a.c
</code></pre>
<pre><code class="c syntaxhl" data-language="c"><span class="cp">#include</span> <span class="cpf"><stdio.h></span><span class="cp">
#include</span> <span class="cpf"><unistd.h></span><span class="cp">
</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
<span class="p">{</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">crypt</span><span class="p">(</span><span class="s">""</span><span class="p">,</span> <span class="s">"</span><span class="se">\xE0\xA0</span><span class="s">"</span><span class="p">));</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">crypt</span><span class="p">(</span><span class="s">""</span><span class="p">,</span> <span class="s">"</span><span class="se">\xE0\xA0</span><span class="s">"</span><span class="p">));</span>
<span class="n">printf</span><span class="p">(</span><span class="s">"%s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">crypt</span><span class="p">(</span><span class="s">""</span><span class="p">,</span> <span class="s">"</span><span class="se">\xE0\xA0</span><span class="s">"</span><span class="p">));</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</code></pre>
<pre><code>$ gcc a.c
$ ./a.out |LANG=C cat -v
M-`M- X8NBuQ4l6uQ
M-`M- fT7zdRv9Y7A
M-`M- fT7zdRv9Y7A
</code></pre>
Ruby master - Bug #465 (Closed): `Errno::ENOTCONN: Socket is not connected' in test/net/imap
https://bugs.ruby-lang.org/issues/465
2008-08-21T19:11:49Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
test/net/imapでも同様にErrno::ENOTCONNになります。</p>
<ol start="48">
<li>Error:<br>
test_unexpected_eof(IMAPTest):<br>
Errno::ENOTCONN: Socket is not connected<br>
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/lib/net/imap.rb:295:in <code>shutdown' /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/lib/net/imap.rb:295:in </code>rescue in disconnect'<br>
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/lib/net/imap.rb:290:in <code>disconnect' /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/net/imap/test_imap.rb:108:in </code>test_unexpected_eof'</li>
</ol>
<p>以下パッチです。</p>
<a name="Index-libnetimaprb"></a>
<h1 >Index: lib/net/imap.rb<a href="#Index-libnetimaprb" class="wiki-anchor">¶</a></h1>
<p>--- lib/net/imap.rb (revision 18748)<br>
+++ lib/net/imap.rb (working copy)<br>
@@ -288,11 +288,15 @@<br>
# Disconnects from the server.<br>
def disconnect<br>
begin</p>
<ul>
<li>
<pre><code> # try to call SSL::SSLSocket#io.
</code></pre>
</li>
<li>
<pre><code> @sock.io.shutdown
</code></pre>
</li>
<li>
<pre><code> rescue NoMethodError
</code></pre>
</li>
<li>
<pre><code> # @sock is not an SSL::SSLSocket.
</code></pre>
</li>
<li>
<pre><code> @sock.shutdown
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> begin
</code></pre>
</li>
<li>
<pre><code> # try to call SSL::SSLSocket#io.
</code></pre>
</li>
<li>
<pre><code> @sock.io.shutdown
</code></pre>
</li>
<li>
<pre><code> rescue NoMethodError
</code></pre>
</li>
<li>
<pre><code> # @sock is not an SSL::SSLSocket.
</code></pre>
</li>
<li>
<pre><code> @sock.shutdown
</code></pre>
</li>
<li>
<pre><code> end
</code></pre>
</li>
<li>
<pre><code> rescue Errno::ENOTCONN
</code></pre>
</li>
<li>
<pre><code> # ignore `Errno::ENOTCONN: Socket is not connected' on some platforms.
end
@receiver_thread.join
@sock.close
</code></pre>
</li>
</ul>
<p>=end</p>
Ruby master - Bug #464 (Closed): `Errno::ENOTCONN: Socket is not connected' in test/openssl/test_...
https://bugs.ruby-lang.org/issues/464
2008-08-21T19:10:00Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
test/openssl/test_ssl.rbでも同様にErrno::ENOTCONNになります。</p>
<ol start="49">
<li>Error:<br>
test_client_auth(OpenSSL::TestSSL):<br>
Errno::ENOTCONN: Socket is not connected<br>
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/openssl/test_ssl.rb:132:in <code>shutdown' /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/openssl/test_ssl.rb:132:in </code>start_server'<br>
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/openssl/test_ssl.rb:231:in `test_client_auth'</li>
</ol>
<p>以下パッチです。</p>
<a name="Index-testopenssltest_sslrb"></a>
<h1 >Index: test/openssl/test_ssl.rb<a href="#Index-testopenssltest_sslrb" class="wiki-anchor">¶</a></h1>
<p>--- test/openssl/test_ssl.rb (revision 18748)<br>
+++ test/openssl/test_ssl.rb (working copy)<br>
@@ -129,7 +129,14 @@<br>
block.call(server, port.to_i)<br>
ensure<br>
begin</p>
<ul>
<li>
<pre><code> tcps.shutdown if (tcps)
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> begin
</code></pre>
</li>
<li>
<pre><code> tcps.shutdown
</code></pre>
</li>
<li>
<pre><code> rescue Errno::ENOTCONN
</code></pre>
</li>
<li>
<pre><code> # when `Errno::ENOTCONN: Socket is not connected' on some platforms,
</code></pre>
</li>
<li>
<pre><code> # call #close instead of #shutdown.
</code></pre>
</li>
<li>
<pre><code> tcps.close
</code></pre>
</li>
<li>
<pre><code> tcps = nil
</code></pre>
</li>
<li>
<pre><code> end if (tcps)
if (server)
server.join(5)
if server.alive?
</code></pre>
</li>
</ul>
<p>=end</p>
Ruby master - Bug #463 (Closed): `Errno::ENOTCONN: Socket is not connected' in test/net/http
https://bugs.ruby-lang.org/issues/463
2008-08-21T17:21:31Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Mac OS Xで以下のようにErrno::ENOTCONNになります。<br>
その影響で他のテストのいくつかもErrno::EADDRINUSEなどで失敗します。</p>
<ol>
<li>Error:<br>
test_certificate_verify_failure(TestNetHTTPS):<br>
Errno::ENOTCONN: Socket is not connected<br>
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/.ext/common/openssl/ssl.rb:157:in <code>shutdown' /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/.ext/common/openssl/ssl.rb:157:in </code>shutdown'<br>
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/lib/webrick/server.rb:133:in <code>block in shutdown' /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/lib/webrick/server.rb:128:in </code>each'<br>
/Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/lib/webrick/server.rb:128:in <code>shutdown' /Users/chkbuild/chkbuild/tmp/build/ruby-trunk/20080821T033314/ruby/test/net/http/utils.rb:34:in </code>teardown'</li>
</ol>
<p>以下のパッチで直るようなのですが問題ないでしょうか?</p>
<a name="Index-libwebrickserverrb"></a>
<h1 >Index: lib/webrick/server.rb<a href="#Index-libwebrickserverrb" class="wiki-anchor">¶</a></h1>
<p>--- lib/webrick/server.rb (revision 18748)<br>
+++ lib/webrick/server.rb (working copy)<br>
@@ -130,9 +130,17 @@<br>
addr = s.addr<br>
@logger.debug("close TCPSocket(#{addr[2]}, #{addr[1]})")<br>
end</p>
<ul>
<li>
<pre><code> s.shutdown
</code></pre>
</li>
<li>
<pre><code> unless @config[:ShutdownSocketWithoutClose]
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> begin
</code></pre>
</li>
<li>
<pre><code> s.shutdown
</code></pre>
</li>
<li>
<pre><code> rescue Errno::ENOTCONN
</code></pre>
</li>
<li>
<pre><code> # when `Errno::ENOTCONN: Socket is not connected' on some platforms,
</code></pre>
</li>
<li>
<pre><code> # call #close instead of #shutdown.
</code></pre>
</li>
<li>
<pre><code> # (ignore @config[:ShutdownSocketWithoutClose])
s.close
</code></pre>
</li>
<li>
<pre><code> else
</code></pre>
</li>
<li>
<pre><code> unless @config[:ShutdownSocketWithoutClose]
</code></pre>
</li>
<li>
<pre><code> s.close
</code></pre>
</li>
<li>
<pre><code> end
end
}
@listeners.clear
</code></pre>
</li>
</ul>
<p>=end</p>
Ruby master - Bug #429 (Closed): make failed on powerpc-apple-darwin9.4.0
https://bugs.ruby-lang.org/issues/429
2008-08-13T13:59:38Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
gcc -Wall -Wformat=2 -Wundef -Wno-parentheses -g -O2 -DRUBY_DEBUG_ENV -O2 -g -Wall -Wno-parentheses -pipe -fno-common -I. -I.ext/include/powerpc-darwin9.4.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -o string.o -c string.c<br>
string.c:443: error: only weak aliases are supported in this configuration<br>
string.c:454: error: only weak aliases are supported in this configuration<br>
string.c:475: error: only weak aliases are supported in this configuration<br>
string.c:519: error: only weak aliases are supported in this configuration<br>
string.c:582: error: only weak aliases are supported in this configuration<br>
string.c:591: error: only weak aliases are supported in this configuration<br>
string.c:625: error: only weak aliases are supported in this configuration<br>
string.c:1368: error: only weak aliases are supported in this configuration<br>
make: *** [string.o] Error 1<br>
=end</p>
Ruby master - Bug #404 (Closed): NameError: uninitialized constant Net::IMAP::SSL in test/net/ima...
https://bugs.ruby-lang.org/issues/404
2008-08-04T10:46:05Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
西山和広です。</p>
<p>opensslが入っていない環境だとtest/net/imap/test_imap.rbで<br>
NameErrorが発生します。</p>
<ol>
<li>Error:<br>
test_unexpected_eof(IMAPTest):<br>
NameError: uninitialized constant Net::IMAP::SSL<br>
.../net/imap.rb:290:in <code>disconnect' .../test/net/imap/test_imap.rb:108:in </code>test_unexpected_eof'</li>
</ol>
<p>--<br>
|ZnZ(ゼット エヌ ゼット)<br>
|西山和広(Kazuhiro NISHIYAMA)<br>
=end</p>
Ruby 1.8 - Bug #367 (Closed): ruby_1_8のrssで3E
https://bugs.ruby-lang.org/issues/367
2008-07-27T22:27:25Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
環境によってはrssでErrorが出ます。</p>
<ol>
<li>
<p>Error:<br>
test_atom_content(RSS::TestAtomCore):<br>
LoadError: no such file to load -- zlib<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/test_atom.rb:644:in <code>require' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/test_atom.rb:644:in </code>assert_atom_content_inline_other_base64_to_s'<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/test_atom.rb:643:in <code>assert_atom_content_inline_other_base64_to_s' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/test_atom.rb:604:in </code>assert_atom_content_to_s'<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/test_atom.rb:600:in <code>assert_atom_content_to_s' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/test_atom.rb:205:in </code>test_atom_content'</p>
</li>
<li>
<p>Error:<br>
test_entry_content_text(RSS::TestParserAtom):<br>
LoadError: no such file to load -- zlib<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:560:in <code>require' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:560:in </code>assert_atom_content_inline_other_text'<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:559:in <code>assert_atom_content_inline_other_text' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:553:in </code>assert_atom_content_inline_other'<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:552:in <code>assert_atom_content_inline_other' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:459:in </code>assert_atom_content'<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:456:in <code>assert_atom_content' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/test_parser_atom_entry.rb:100:in </code>test_entry_content_text'</p>
</li>
<li>
<p>Error:<br>
test_entry_content(RSS::TestParserAtomFeed):<br>
LoadError: no such file to load -- zlib<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:560:in <code>require' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:560:in </code>assert_atom_content_inline_other_text'<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:559:in <code>assert_atom_content_inline_other_text' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:553:in </code>assert_atom_content_inline_other'<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:552:in <code>assert_atom_content_inline_other' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:459:in </code>assert_atom_content'<br>
/home/kazu/wc/ruby-lang/ruby_1_8/test/rss/rss-assertions.rb:456:in <code>assert_atom_content' /home/kazu/wc/ruby-lang/ruby_1_8/test/rss/test_parser_atom_feed.rb:147:in </code>test_entry_content'</p>
</li>
</ol>
<p>1847 tests, 1343396 assertions, 0 failures, 3 errors<br>
=end</p>
Ruby master - Bug #356 (Closed): test_flush(TestIONonblock): Errno::EBADF: Bad file descriptor
https://bugs.ruby-lang.org/issues/356
2008-07-23T20:14:06Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Ubuntu 8.04.1の環境でtest_flush(TestIONonblock)がErrno::EBADFになります。<br>
Debianなどの他の環境では(試した範囲内では)再現しませんでした。</p>
<p>% ruby-trunk -v test/io/nonblock/test_flush.rb<br>
ruby 1.9.0 (2008-07-23 revision 18181) [i686-linux]<br>
Loaded suite test/io/nonblock/test_flush<br>
Started<br>
E<br>
Finished in 0.001041173 seconds.</p>
<ol>
<li>Error:<br>
test_flush(TestIONonblock):<br>
Errno::EBADF: Bad file descriptor<br>
test/io/nonblock/test_flush.rb:27:in <code>flush' test/io/nonblock/test_flush.rb:27:in </code>block in test_flush'<br>
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.0/timeout.rb:52:in <code>timeout' /home/kazu/opt/ruby-trunk/lib/ruby/1.9.0/timeout.rb:82:in </code>timeout'<br>
test/io/nonblock/test_flush.rb:17:in `test_flush'</li>
</ol>
<p>1 tests, 0 assertions, 0 failures, 1 errors<br>
% lsb_release -a<br>
No LSB modules are available.<br>
Distributor ID: Ubuntu<br>
Description: Ubuntu 8.04.1<br>
Release: 8.04<br>
Codename: hardy<br>
%<br>
=end</p>
Ruby master - Bug #344 (Closed): File.grpowned?のテスト
https://bugs.ruby-lang.org/issues/344
2008-07-23T07:49:35Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
西山和広です。</p>
<p>Mac OS Xでassert(File.grpowned?(@file))がFailureになります。</p>
<ol start="61">
<li>
<p>Failure:<br>
test_owned_p(TestFileExhaustive) [/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/test_file_exhaustive.rb:240]:<br>
is not true.</p>
</li>
<li>
<p>Failure:<br>
test_stat_owned_p(TestFileExhaustive) [/Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/test_file_exhaustive.rb:698]:<br>
is not true.</p>
</li>
</ol>
<p>テストを実行するユーザがDir.mktmpdirの/tmp/のグループに入っていなくて、<br>
ディレクトリにsetgidされていなくてもディレクトリのグループが、新規作成<br>
される中のファイルに継承される環境(BSD系?)で起きるのではないかと思います。</p>
<p>$ touch ~/foo /tmp/foo<br>
$ ls -ld ~ ~/foo /tmp /tmp/ /tmp/foo<br>
drwxr-xr-x+ 26 nishiyamakazuhiro staff 884 Jul 23 07:46 /Users/nishiyamakazuhiro<br>
-rw-r--r-- 1 nishiyamakazuhiro staff 0 Jul 23 07:47 /Users/nishiyamakazuhiro/foo<br>
lrwxr-xr-x@ 1 root admin 11 Jul 16 16:29 /tmp -> private/tmp<br>
drwxrwxrwt 9 root wheel 306 Jul 23 07:46 /tmp/<br>
-rw-r--r-- 1 nishiyamakazuhiro wheel 0 Jul 23 07:47 /tmp/foo<br>
$ id<br>
uid=501(nishiyamakazuhiro) gid=20(staff) groups=20(staff),98(_lpadmin),81(_appserveradm),101(com.apple.sharepoint.group.1),79(_appserverusr),80(admin)<br>
$</p>
<p>--<br>
|ZnZ(ゼット エヌ ゼット)<br>
|西山和広(Kazuhiro NISHIYAMA)<br>
=end</p>
Ruby master - Bug #272 (Closed): test_chdir failed when Dir.tmpdir is symlink
https://bugs.ruby-lang.org/issues/272
2008-07-14T17:59:07Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
Dir.tmpdirが返すディレクトリがsymlinkのときにtest_chdirが失敗します。</p>
<p>% ln -s /tmp $HOME/symlink-tmpdir<br>
% env TMPDIR=$HOME/symlink-tmpdir ruby-trunk -v test/ruby/test_dir.rb<br>
ruby 1.9.0 (2008-07-14 revision 18060) [i686-linux]<br>
Loaded suite test/ruby/test_dir<br>
Started<br>
.test/ruby/test_dir.rb:111: warning: conflicting chdir during another chdir block<br>
F..........<br>
Finished in 0.0631458779999999 seconds.</p>
<ol>
<li>Failure:<br>
test_chdir(TestDir)<br>
[test/ruby/test_dir.rb:112:in <code>block in test_chdir' test/ruby/test_dir.rb:109:in </code>chdir'<br>
test/ruby/test_dir.rb:109:in `test_chdir']:<br>
<"/home/kazu/symlink-tmpdir/__test_dir__20080714-13467-1l19gzu"> expected but was<br>
<"/tmp/__test_dir__20080714-13467-1l19gzu">.</li>
</ol>
<p>12 tests, 78 assertions, 1 failures, 0 errors<br>
=end</p>
Ruby master - Bug #256 (Rejected): defined?(Gem::RubyGemsVersion) behaves strange
https://bugs.ruby-lang.org/issues/256
2008-07-11T18:46:23Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
% ruby-trunk -ve 'p defined?(Gem::RubyGemsVersion)<br>
p Gem::RubyGemsVersion<br>
p defined?(Gem::RubyGemsVersion)'<br>
ruby 1.9.0 (2008-07-11 revision 18024) [i686-linux]<br>
nil<br>
"1.2.0.1824"<br>
"constant"<br>
%<br>
=end</p>
Ruby 1.8 - Bug #194 (Closed): test_circular_references(YAML_Unit_Tests)
https://bugs.ruby-lang.org/issues/194
2008-06-19T20:03:29Z
znz (Kazuhiro NISHIYAMA)
<p>=begin<br>
西山和広です。</p>
<p>1.8.5と1.8.6のmake test-allがDebian etchの環境で<br>
test_circular_references(YAML_Unit_Tests)<br>
で[BUG] Segmentation faultになります。</p>
<p>別の環境(Ubuntu hardy)だと<br>
SystemStackError: stack level too deep<br>
になっていました。</p>
<p>--<br>
|ZnZ(ゼット エヌ ゼット)<br>
|西山和広(Kazuhiro NISHIYAMA)<br>
=end</p>