* Makefile ($(build_lib)): Make CYCLIC_DEP_FILES depend on this.
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / BuildTask.cs
index eb181881e60f784524b27b01c1bb6279910e16e9..c8654942580b416b3ad7c186bd99fc5980b8d283 100644 (file)
@@ -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;
                }