[#7043] RUBYOPT versioning? — Caleb Tennis <caleb@...>
Matz, others:
[#7050] RDoc patches for BigDecimal in Ruby CVS — mathew <meta@...>
Now that 1.8.4 is out and the initial flurry of problem reports has died
[#7055] More on VC++ 2005 — Austin Ziegler <halostatue@...>
Okay. I've got Ruby compiling. I'm attempting to get everything in
Hi,
On 05/01/06, nobuyoshi nakada <nobuyoshi.nakada@ge.com> wrote:
On 06/01/06, Austin Ziegler <halostatue@gmail.com> wrote:
Hi,
On 09/01/06, nobuyoshi nakada <nobuyoshi.nakada@ge.com> wrote:
[#7057] 64-bit Solaris READ_DATA_PENDING Revisited — Steven Lumos <steven@...>
[#7078] CRC - a proof-of-concept Ruby compiler — Anders Hkersten <chucky@...>
Hello everyone,
[#7084] mathn: ugly warnings — hadmut@... (Hadmut Danisch)
Hi,
Hadmut Danisch wrote:
Daniel Berger wrote:
*Dean Wampler *<deanwampler gmail.com> writes:
On Fri, 13 Jan 2006, mathew wrote:
On Fri, 13 Jan 2006, Mathieu Bouchard wrote:
ara.t.howard@noaa.gov wrote:
On Fri, 13 Jan 2006, James Britt wrote:
Dean Wampler <deanwampler gmail.com> writes:
On Sat, 14 Jan 2006, mathew wrote:
[#7100] core dump with ruby 1.9.0 (2006-01-10) and bdb-0.5.8 — Tanaka Akira <akr@...17n.org>
I found following test script dumps core.
>>>>> "T" == Tanaka Akira <akr@m17n.org> writes:
In article <200601110905.k0B950Op001713@moulon.inra.fr>,
[#7109] Calling flock with block? — Bertram Scharpf <lists@...>
Hi,
On Thu, 12 Jan 2006, Bertram Scharpf wrote:
[#7129] YAML.load({[]=>""}.to_yaml) — Tanaka Akira <akr@...17n.org>
I found that current YAML doesn't round trip {[]=>""}.
Hi.
Hi.
In article <20060115202203.D3624CA0.ocean@m2.ccsnet.ne.jp>,
[#7162] FileUtils.mv does not unlink source file when moving over filesystem boundary — Pav Lucistnik <pav@...>
Hi,
On Mon, 16 Jan 2006, Pav Lucistnik wrote:
[#7178] Add XHTML 1.0 Output Support to Ruby CGI — Paul Duncan <pabs@...>
The attached patch against Ruby 1.8.4 adds XHTML 1.0 output support to
[#7186] Ruby 1.9 and FHS — "Kirill A. Shutemov" <k.shutemov@...>
Build and install system changes:
[#7195] trouble due ruby redefining posix function eaccess — noreply@...
Bugs item #3317, was opened at 2006-01-24 15:33
[#7197] SSL-enabled DRb fds on SSLError? — ctm@... (Clifford T. Matthews)
Howdy,
On Jan 24, 2006, at 12:46 PM, Clifford T. Matthews wrote:
Patch worked fine against HEAD.
[#7203] bcc32's memory manager bug — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Hi.
[#7211] Some troubles with an embedded ruby interpreter — Matt Mower <matt.mower@...>
Hi folks,
[#7216] String#scan loops forefever if scanned string is modified inside block. — noreply@...
Bugs item #3329, was opened at 2006-01-26 10:55
[#7226] Fwd: Re: Question about massive API changes — "Sean E. Russell" <ser@...>
Hello,
Sean E. Russell wrote:
>
On 1/28/06, Caleb Tennis <caleb@aei-tech.com> wrote:
On Saturday 28 January 2006 17:13, Wilson Bilkovich wrote:
Sean E. Russell wrote:
[#7249] PATCH: append option to sysread — Yohanes Santoso <ysantoso-rubycore@...>
[#7259] TCP/UDP server weird lags on 1.8.4 linux — "Bill Kelly" <billk@...>
Hi !
Re: [ ruby-Bugs-3160 ] Call to NoMethodError#message hangs ruby
Hi.
noreply@rubyforge.org wrote:
(2006/01/01 19:04)
>Bugs item #3160, was opened at 2006-01-01 09:53
>You can respond by visiting:
>http://rubyforge.org/tracker/?func=detail&atid=1698&aid=3160&group_id=426
>
>Category: Core
>Group: None
>Status: Open
>Resolution: None
>Priority: 3
>Submitted By: Dan Griffin (dangriffin)
>Assigned to: Nobody (None)
>Summary: Call to NoMethodError#message hangs ruby
>
>Initial Comment:
>The attached program demonstrates what I think is some kind of stack overflow in Ruby. A deliberate bug in the Cell#cause_hang method causes the interpreter to freeze when the Test::Unit framework attempts to get the message for the NoMethodError exception.
>
>This has been tested on 1.8.2 and 1.8.4 on Windows.
>
>----------------------------------------------------------------------
>
>You can respond by visiting:
>http://rubyforge.org/tracker/?func=detail&atid=1698&aid=3160&group_id=426
Minimum reproducable code is this.
/////////////////////////////////////////
Cell = Struct.new(:row, :col)
n = 9 # increase this, it will take longer time
cols = Array.new(n) { [] }
rows = Array.new(n) { [] }
boxes = Array.new(n) { Array.new(n) { Cell.new } }
n.times {|x|
n.times {|y|
cell = boxes[x][y]
cols[x] << cell
rows[y] << cell
cell.col = cols[x]
cell.row = rows[y]
}
}
boxes[0][0].dummy
/////////////////////////////////////////
This is because name_err_mesg_to_str (error.c) calls rb_inspect
and checks length of messege after all recursion is done.
So some kind of this patch will prevent the unnessesary
recursion. (this is adhok patch! I think commitable patch
must be more cleaner)
Index: error.c
===================================================================
RCS file: /src/ruby/error.c,v
retrieving revision 1.119
diff -u -p -r1.119 error.c
--- error.c 28 Sep 2005 03:51:52 -0000 1.119
+++ error.c 2 Jan 2006 06:14:40 -0000
@@ -698,7 +698,9 @@ name_err_mesg_to_str(VALUE obj)
desc = "false";
break;
default:
+ rb_thread_local_aset(rb_thread_current(), rb_intern("__abort_if_too_long__"), Qtrue);
d = rb_protect(rb_inspect, obj, 0);
+ rb_thread_local_aset(rb_thread_current(), rb_intern("__abort_if_too_long__"), Qfalse);
if (NIL_P(d) || RSTRING(d)->len > 65) {
d = rb_any_to_s(obj);
}
Index: eval.c
===================================================================
RCS file: /src/ruby/eval.c,v
retrieving revision 1.863
diff -u -p -r1.863 eval.c
--- eval.c 31 Dec 2005 13:57:20 -0000 1.863
+++ eval.c 2 Jan 2006 06:12:24 -0000
@@ -13080,11 +13080,12 @@ recursive_pop(void)
VALUE
rb_exec_recursive(VALUE (*func)(VALUE, VALUE, int), VALUE obj, VALUE arg)
{
+ VALUE result;
+
if (recursive_check(obj)) {
- return (*func)(obj, arg, Qtrue);
+ result = (*func)(obj, arg, Qtrue);
}
else {
- VALUE result;
int state;
recursive_push(obj);
@@ -13095,6 +13096,12 @@ rb_exec_recursive(VALUE (*func)(VALUE, V
POP_TAG();
recursive_pop();
if (state) JUMP_TAG(state);
- return result;
}
+
+ if (RTEST(rb_thread_local_aref(rb_thread_current(), rb_intern("__abort_if_too_long__")))) {
+ if (RSTRING(result)->len > 65) {
+ rb_raise(rb_eRuntimeError, "foo");
+ }
+ }
+ return result;
}