[Rake-devel] 'thread tried to join itself'

Ittay Dror ittay.dror at gmail.com
Sun Aug 10 02:26:12 EDT 2008


this is the change vs. the latest from trunk:
Index: lib/rake.rb
===================================================================
--- lib/rake.rb    (revision 649)
+++ lib/rake.rb    (working copy)
@@ -37,6 +37,7 @@
 require 'singleton'
 require 'thread'
 require 'ostruct'
+require 'monitor'
 
 ######################################################################
 # Rake extensions to Module.
@@ -451,7 +452,7 @@
       @already_invoked = false
       @full_comment = nil
       @comment = nil
-      @lock = Mutex.new
+      @lock = Monitor.new
       @application = app
       @scope = app.current_scope
       @arg_names = nil


Jim Weirich wrote:
> On Aug 10, 2008, at 1:31 AM, Ittay Dror wrote:
>
>> After building ruby with --disable-pthreads (which still leaves it 
>> linked to libpthread)  I started getting a 'thread tried to join 
>> itself' errors on the line '@lock.synchronize' in 
>> invoke_with_call_chain. After switching from Mutex to Monitor, the 
>> errors disappeared. Can you please commit the same change (apart from 
>> fixing my issue, I can't see any harm)
>
> Can you send a patch, or better yet, a github pull request?
>

-- 
--
Ittay Dror <ittay.dror at gmail.com>




More information about the Rake-devel mailing list