Package: ruby1.8
Version: 1.8.2-9
Severity: normal
Tags: sid

When "abort_on_exception" for Thread is set to true, exceptions get
transformed to a TypeError with the same message everytime regardless what
the original exception was.  This makes it very hard to debug programs
using threads.  This problems only occurs with Ruby 1.8.3 (or this is the
version ruby1.8 in sid reports):

In sarge:
---
irb(main):001:0> Thread.abort_on_exception = true
=> true
irb(main):002:0> Thread.new { p foo }
(irb):2:in `irb_binding': undefined local variable or method `foo' for 
main:Object (NameError)
        from (irb):2:in `initialize'
        from (irb):2:in `new'
        [...]
---

In sid:
---
irb(main):001:0> Thread.abort_on_exception = true
=> true
irb(main):002:0> Thread.new { p foo }
TypeError: no implicit conversion from nil to integer
        from (irb):2:in `initialize'
        from (irb):2
irb(main):003:0> Thread.new { 10 / 0 }
TypeError: no implicit conversion from nil to integer
        from (irb):3:in `initialize'
        from (irb):3
---

Greetings,

Paul

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-1-686
Locale: LANG=C, [EMAIL PROTECTED] (charmap=UTF-8)

Versions of packages ruby1.8 depends on:
ii  libc6                         2.3.5-3    GNU C Library: Shared libraries an
ii  libruby1.8                    1.8.2-9    Libraries necessary to run Ruby 1.

ruby1.8 recommends no packages.

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to