From 025a2c7f99acf24226353c126701e0eda3eaca4a Mon Sep 17 00:00:00 2001 From: Mattias Karlsson Date: Mon, 7 Dec 2015 16:51:27 +0100 Subject: [PATCH] Disable Quoting of process filename on unix Fixes #559 --- src/Cake.Core/IO/ProcessRunner.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Cake.Core/IO/ProcessRunner.cs b/src/Cake.Core/IO/ProcessRunner.cs index 38b5f97ad5..b05dd2ee0b 100644 --- a/src/Cake.Core/IO/ProcessRunner.cs +++ b/src/Cake.Core/IO/ProcessRunner.cs @@ -48,13 +48,16 @@ public IProcess Start(FilePath filePath, ProcessSettings settings) throw new ArgumentNullException("settings"); } + // Get the fileName + var fileName = _environment.IsUnix() ? filePath.FullPath : filePath.FullPath.Quote(); + // Get the arguments. var arguments = settings.Arguments ?? new ProcessArgumentBuilder(); if (!settings.Silent) { // Log the filename and arguments. - var message = string.Concat(filePath, " ", arguments.RenderSafe().TrimEnd()); + var message = string.Concat(fileName, " ", arguments.RenderSafe().TrimEnd()); _log.Verbose(Verbosity.Diagnostic, "Executing: {0}", message); } @@ -63,7 +66,7 @@ public IProcess Start(FilePath filePath, ProcessSettings settings) settings.WorkingDirectory = workingDirectory.MakeAbsolute(_environment); // Create the process start info. - var info = new ProcessStartInfo(filePath.FullPath.Quote()) + var info = new ProcessStartInfo(fileName) { Arguments = arguments.Render(), WorkingDirectory = workingDirectory.FullPath,