X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FMicrosoft.Build.Engine%2FMicrosoft.Build.BuildEngine%2FBuildTask.cs;h=c8654942580b416b3ad7c186bd99fc5980b8d283;hb=d531a7515eaad9fb1c2ca9fff160851fa70aa168;hp=eb181881e60f784524b27b01c1bb6279910e16e9;hpb=3d693eeb90339833968d66c3dc9fde2fa3ba2cef;p=mono.git diff --git a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/BuildTask.cs b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/BuildTask.cs index eb181881e60..c8654942580 100644 --- a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/BuildTask.cs +++ b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/BuildTask.cs @@ -92,7 +92,8 @@ namespace Microsoft.Build.BuildEngine { taskEngine = new TaskEngine (parentTarget.Project); taskEngine.Prepare (InitializeTask (), this.taskElement, GetParameters (), this.Type); result = taskEngine.Execute (); - taskEngine.PublishOutput (); + if (result) + taskEngine.PublishOutput (); // FIXME: it should be logged (exception) } catch (Exception e) { Console.Error.WriteLine (e); @@ -163,8 +164,7 @@ namespace Microsoft.Build.BuildEngine { ITask task; task = (ITask)Activator.CreateInstance (this.Type); - task.BuildEngine = new BuildEngine (parentTarget.Project.ParentEngine, 0, 0, ContinueOnError, - parentTarget.Project.FullFileName); + task.BuildEngine = new BuildEngine (parentTarget.Project.ParentEngine, parentTarget.Project, 0, 0, ContinueOnError); return task; }