Update Git.cs to work on both Windows and Linux runners

The current code uses "Environment.Name" to determine new line delimiter for reading filenames returned by GIT. This causes error for Windows agents/runners because GIT always return with "\n" for new line; whereas for Windows, the "Environment.Name" returned is "\r\n"
This commit is contained in:
Ahmed Bham 2023-09-26 13:39:58 -07:00 коммит произвёл GitHub
Родитель ebcbe49aed
Коммит b08cf31a6a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -59,7 +59,7 @@ internal static class Git
private static ImmutableDictionary<CommitStatus, ImmutableList<FileInfo>> ParseDiffTreeOutput(string output, DirectoryInfo baseDirectory)
{
return output.Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries)
return output.Split("\n", StringSplitOptions.RemoveEmptyEntries)
.Choose<string, (CommitStatus Status, FileInfo File)>(line =>
{
var commitStatus = TryGetCommitStatusFromOutputLine(line);