I couldn't find an answer in this user group.  I just upgraded from
1.3 to 1.4.  The build log is now wrapping a cdata with a ] ] (]
space ]) tags everytime there's a nant failure.  I get the regular
build log when it nant passes.

It looks like the parser isn't handling the newline in the stack
trace.  When I look at my build logs it always ends at the there.

Example1

<![CDATA[<buildresults project="AvaTax"><message level="Info"><![CDATA
[Buildfile: file:///E:/ccnet/sustaining/avatax/build/master.build] ]
> ... <failure><builderror><type>NAnt.Core.BuildException</
type><message><![CDATA[External Program Failed: C:\Program Files\cvsnt
\cvs.exe (return code was 1)]]></message><location><filename>E:\ccnet
\avatax\build\include\release.build</filename><linenumber>347</
linenumber><columnnumber>5</columnnumber></location><stacktrace><!
[CDATA[   at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
]]></build>

Example 2

<![CDATA[<buildresults project="AvaTax"><message level="Info"><![CDATA
[Buildfile: file:///E:/ccnet/sustaining/avatax/build/master.build] ]
> ...
<failure><builderror><type>NAnt.Core.BuildException</type><message><!
[CDATA[External Program Failed: C:\Program Files\Microsoft SQL Server
\90\Tools\Binn\SQLCMD.EXE (return code was 1)]]></
message><location><filename>E:\ccnet\sustaining\avatax\build\include
\db.build</filename><linenumber>354</linenumber><columnnumber>4</
columnnumber></location><stacktrace><![CDATA[   at
NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
]]></build>

The correct stacktrace use to look like this

<stacktrace>
<![CDATA[   at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
   at NAnt.Core.Tasks.ExecTask.ExecuteTask()
   at NAnt.Core.Task.Execute()
   at NAnt.Core.Target.Execute()
   at NAnt.Core.Project.Execute(String targetName, Boolean
forceDependencies)
   at NAnt.Core.Tasks.CallTask.ExecuteTask()
   at NAnt.Core.Task.Execute()
   at NAnt.Core.TaskContainer.ExecuteChildTasks()
   at NAnt.Core.TaskContainer.ExecuteTask()
   at NAnt.Core.Task.Execute()
   at NAnt.Core.Tasks.LoopTask.ExecuteChildTasks()
   at NAnt.Core.Tasks.LoopTask.DoWork(String[] propVals)
   at NAnt.Core.Tasks.LoopTask.ExecuteTask()
   at NAnt.Core.Task.Execute()
   at NAnt.Core.Target.Execute()
   at NAnt.Core.Project.Execute(String targetName, Boolean
forceDependencies)
   at NAnt.Core.Tasks.CallTask.ExecuteTask()
   at NAnt.Core.Task.Execute()
   at NAnt.Core.Target.Execute()
   at NAnt.Core.Project.Execute(String targetName, Boolean
forceDependencies)
   at NAnt.Core.Tasks.CallTask.ExecuteTask()
   at NAnt.Core.Task.Execute()
   at NAnt.Core.Target.Execute()
   at NAnt.Core.Project.Execute(String targetName, Boolean
forceDependencies)
   at NAnt.Core.Project.Execute()
   at NAnt.Core.Project.Run()]]></stacktrace>


Does anyone have any idea what's going on or a work around?

Reply via email to