From: <ama...@us...> - 2008-08-24 23:14:42
|
Revision: 13613 http://bibdesk.svn.sourceforge.net/bibdesk/?rev=13613&view=rev Author: amaxwell Date: 2008-08-24 23:14:48 +0000 (Sun, 24 Aug 2008) Log Message: ----------- Additional logging to debug user problem with some tasks not terminating. Modified Paths: -------------- trunk/bibdesk/BDSKTeXTask.m Modified: trunk/bibdesk/BDSKTeXTask.m =================================================================== --- trunk/bibdesk/BDSKTeXTask.m 2008-08-24 05:45:30 UTC (rev 13612) +++ trunk/bibdesk/BDSKTeXTask.m 2008-08-24 23:14:48 UTC (rev 13613) @@ -702,10 +702,8 @@ [currentTask setArguments:arguments]; [currentTask setStandardOutput:[NSFileHandle fileHandleWithNullDevice]]; [currentTask setStandardError:[NSFileHandle fileHandleWithNullDevice]]; - [currentTask launch]; - if (rv == 0) { NSTimeInterval stopTime = [NSDate timeIntervalSinceReferenceDate] + runLoopTimeout; NSDate *limitDate = [NSDate dateWithTimeIntervalSinceReferenceDate:stopTime]; @@ -721,6 +719,10 @@ // isRunning may return NO before the task has terminated, so we need to make sure it's done or NSTask will raise [currentTask terminate]; + // @@ next call will raise an exception, so we'll pick up additional log info in the handler + if ([currentTask isRunning]) + NSLog(@"%@ is still running", [currentTask launchPath]); + // this call will raise if the SIGTERM failed if (0 != [currentTask terminationStatus]) rv = 1; @@ -729,7 +731,7 @@ @catch(id exception) { if([currentTask isRunning]) [currentTask terminate]; - NSLog(@"%@ %@ failed", [currentTask description], [currentTask launchPath]); + NSLog(@"%@: task %@ failed with exception %@", self, [currentTask launchPath], exception); rv = 2; } @finally { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |