Bugs item #1733671, was opened at 2007-06-08 11:46 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=402868&aid=1733671&group_id=31650
Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Core Group: unknown Status: Open Resolution: None Priority: 5 Private: No Submitted By: William Holmes (billholmes54) Assigned to: Nobody/Anonymous (nobody) Summary: Thread bug causes “'mono-2.0' is not correctly configured” m Initial Comment: We are experiencing a problem with NAnt in our build process. Sporadically we receive the following message when building a mono target… The current runtime framework 'mono-2.0' is not correctly configured in the NAnt configuration file. Function call failed. Expression: ${path::combine(prefix, 'lib/mono/1.0')} This rarely occurs on a duel processor machine however our build server is a quad core duel processor that produces this message much more often. I have tracked this down to the ExternalProgramBase class not completely protecting (TextWriter) OutputWriter member from multiple threads. The fix is to add two more lock statements. Please see attached patch. I have also created a sample program that mimics the bug. This sample runs pkg-config and collects the standard output in the same way ExternalProgramBase ExecuteTask does. If you can get this attached program to run and show the bug, simply then go to lines 43 and 65 and uncomment them. The bug should then go away. This exercise should help understand the problem we found and the proposed patch for ExternalProgramBase.cs. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=402868&aid=1733671&group_id=31650 ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers