On 26/08/2008, Lucas Nussbaum <[EMAIL PROTECTED]> wrote:
> On 23/08/08 at 11:46 +0200, Michal Suchanek wrote:
> > Package: ruby
> > Version: 4.2
> > Severity: normal
> >
> >
> > The attached code fails after about 100 iterations of invoking popen.
> >
> > However, on this particular interpreter version inserting a comment into
> > the code makes it not fail.
> >
> > On stable the code fails regardless of comment.
>
>
> It's not a ruby-defaults problem, but a ruby1.8/ruby1.9 one (both are
> affected).
>
> It seems that there's a probably when several IO objects point to the
> same fd.
> Changing:
> t = Thread.new( (IO::new analyzer.fileno),res){|fd,ary|
> To:
> t = Thread.new(analyzer, res){|fd,ary|
> makes the problem disappear.
>
> Could someone raise this issue on ruby-dev?
If you mean the Japanese list then don't look at me.
I have posted about the issue on the English ruby-core and got no replies.
It is expected that the two objects point to the same fd, that's what
the code does.
However, the issue I tried to raise here is that the Ruby in Debian
behaves completely differently when a comment is added in the code.
The latest 1.8.7 release fails a bit later with the comment but still
fails.
Thanks
Michal
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]