* Makefile ($(build_lib)): Make CYCLIC_DEP_FILES depend on this.
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / BuildTask.cs
index 51493b1678a0b458c7fd1da7d8bca76a92a3f62e..c8654942580b416b3ad7c186bd99fc5980b8d283 100644 (file)
@@ -92,9 +92,11 @@ 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 {
+                       } catch (Exception e) {
+                               Console.Error.WriteLine (e);
                                result = false;
                        }
 
@@ -162,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;
                }