Hi all,

I got issue that commit & status tool doesn't work at changeset <8211c9509752>.
The dialog opened from command line doesn't crash and spawn errors.
It freezes completely and looks like waiting termination of a thread
(CPU usage is not 100%). This issue was occurred from
changeset <2d284f61996f> in my testing.

Is there someone who got same issue?
Need to enable MQ extension; If you disable MQ, you won't get this issue.

In short:
"set_title" function calling at the thread "get_repo_status" in
"reload_status" function
of status.py will make a thread the idle (?) state:

610:            if hasattr(repo, 'mq'):
611:                self.mqmode = repo.mq.applied and repo['.'] == repo['qtip']
612:                self.set_title(self.get_title())

Details:
I debugged this with PyDev on Eclipse.
I found out the spawned thread becomes idle state (I don't know
whether it's really 'idle state').
The thread is "get_repo_status" nested function in "reload_status" function
in status.py. In the end of "reload_status" function, it launches a thread
"get_repo_status" for getting repo status. And it also set the timer
"status_wait"
to check whether the thread is alive.

I set an break point to top of "get_repo_status" thread function and
tested step execution.
After executing line #612, "get_repo_status" thread was became idle state.
"self.get_title" function calling is no problem.

Finally, I comment out line #612 and it works without freeze.

-- 
Yuki KODAMA

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to