Skip to content

Commit

Permalink
Don't ignore task assembly if the task has been overridden
Browse files Browse the repository at this point in the history
  • Loading branch information
KirillOsenkov committed Mar 7, 2024
1 parent 4387719 commit 4116c37
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions src/StructuredLogger/Construction/Construction.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1147,20 +1147,11 @@ private void AddPropertiesSorted(Folder propertiesFolder, TreeNode project, IEnu
"WriteLinesToFile"
};

private bool IgnoreAssembly(string taskName)
{
return ignoreAssemblyForTasks.Contains(taskName);
}

private Task CreateTask(TaskStartedEventArgs taskStartedEventArgs)
{
var taskName = Intern(taskStartedEventArgs.TaskName);

string assembly = null;
if (!IgnoreAssembly(taskName))
{
assembly = Intern(GetTaskAssembly(taskName));
}
string assembly = GetTaskAssembly(taskName);

var taskId = taskStartedEventArgs.BuildEventContext.TaskId;
var startTime = taskStartedEventArgs.Timestamp;
Expand Down Expand Up @@ -1200,7 +1191,16 @@ public string GetTaskAssembly(string taskName)
{
lock (_taskToAssemblyMap)
{
return _taskToAssemblyMap.TryGetValue(taskName, out string assembly) ? assembly : string.Empty;
_taskToAssemblyMap.TryGetValue(taskName, out string assembly);

// ignore built-in tasks from our Core assembly
if (assembly == "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" &&
ignoreAssemblyForTasks.Contains(taskName))
{
assembly = null;
}

return assembly;
}
}

Expand All @@ -1216,7 +1216,7 @@ public void SetTaskAssembly(string taskName, string assembly)
// Important to overwrite because the Using task ... message is usually logged immediately before the TaskStarted
// so need to make sure we remember the last assembly used for this task
// see issue https://github.com/KirillOsenkov/MSBuildStructuredLog/issues/669
_taskToAssemblyMap[taskName] = assembly;
_taskToAssemblyMap[taskName] = Intern(assembly);
}
}

Expand Down

0 comments on commit 4116c37

Please sign in to comment.