Skip to content

Commit 4e8b313

Browse files
committedApr 1, 2017
Merge branch 'hotfix/0.19.2' into main
2 parents 4c5b4fd + d79049b commit 4e8b313

File tree

4 files changed

+19
-16
lines changed

4 files changed

+19
-16
lines changed
 

‎ReleaseNotes.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### New on 0.19.2 (Released 2017/04/01)
2+
3+
* 1546 MSBuild Logger Path are not correctly quoted
4+
15
### New on 0.19.1 (Released 2017/03/24)
26

37
* 1543 VSWhere aliases should return Directory Paths and not File Paths

‎src/Cake.Common.Tests/Unit/Tools/MSBuild/MSBuildRunnerTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -846,7 +846,7 @@ public void Should_Append_Logger_To_Process_Arguments()
846846
var result = fixture.Run();
847847

848848
// Then
849-
Assert.Equal("/v:normal /target:Build /logger:B,A;C /logger:E,D /logger:F " +
849+
Assert.Equal("/v:normal /target:Build /logger:B,\"A\";C /logger:E,\"D\" /logger:\"F\" " +
850850
"\"/Working/src/Solution.sln\"", result.Args);
851851
}
852852

‎src/Cake.Common/Tools/MSBuild/MSBuildRunner.cs

+11-12
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.Collections.Generic;
77
using System.Globalization;
88
using System.Linq;
9+
using System.Text;
910
using Cake.Core;
1011
using Cake.Core.Diagnostics;
1112
using Cake.Core.IO;
@@ -126,10 +127,7 @@ private ProcessArgumentBuilder GetArguments(FilePath solution, MSBuildSettings s
126127
// Got any file loggers?
127128
if (settings.FileLoggers.Count > 0)
128129
{
129-
var arguments = settings.FileLoggers.Select((logger, index) =>
130-
{
131-
return GetLoggerArgument(index, logger);
132-
});
130+
var arguments = settings.FileLoggers.Select((logger, index) => GetLoggerArgument(index, logger));
133131

134132
foreach (var argument in arguments)
135133
{
@@ -163,20 +161,21 @@ private static string GetLoggerArgument(int index, MSBuildFileLogger logger)
163161

164162
private static string GetLoggerArgument(MSBuildLogger logger)
165163
{
166-
string argument = "/logger:";
164+
var argumentBuilder = new StringBuilder("/logger:");
167165
if (!string.IsNullOrWhiteSpace(logger.Class))
168166
{
169-
argument += string.Format("{0},{1}", logger.Class, logger.Assembly);
170-
}
171-
else
172-
{
173-
argument += logger.Assembly;
167+
argumentBuilder.Append(logger.Class);
168+
argumentBuilder.Append(",");
174169
}
170+
171+
argumentBuilder.Append(logger.Assembly.Quote());
172+
175173
if (!string.IsNullOrWhiteSpace(logger.Parameters))
176174
{
177-
argument += string.Concat(";", logger.Parameters);
175+
argumentBuilder.Append(";");
176+
argumentBuilder.Append(logger.Parameters);
178177
}
179-
return argument;
178+
return argumentBuilder.ToString();
180179
}
181180

182181
private static string GetPlatformName(PlatformTarget platform, bool isSolution)

‎src/SolutionInfo.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
using System.Reflection;
1111

1212
[assembly: AssemblyProduct("Cake")]
13-
[assembly: AssemblyVersion("0.19.1.0")]
14-
[assembly: AssemblyFileVersion("0.19.1.0")]
15-
[assembly: AssemblyInformationalVersion("0.19.1-beta.1+1.Branch.hotfix/0.19.1.Sha.a0503c593c4eb2b2beb80b2bc913d0a3cd932c83")]
13+
[assembly: AssemblyVersion("0.19.2.0")]
14+
[assembly: AssemblyFileVersion("0.19.2.0")]
15+
[assembly: AssemblyInformationalVersion("0.19.2-beta.1+2.Branch.hotfix/0.19.2.Sha.058ef5abd76a1513b53e4737e4d3973339c00e7c")]
1616
[assembly: AssemblyCopyright("Copyright (c) .NET Foundation and Contributors")]

0 commit comments

Comments
 (0)