From dd0e0d0d0bc180e00ba49d42f55095df7f1930bd Mon Sep 17 00:00:00 2001 From: Taylor Richards Date: Thu, 23 Oct 2025 18:27:36 -0400 Subject: [PATCH] fix issues with spaces in path to binaries --- Knossos.NET/Classes/FsoBuild.cs | 4 ++-- Knossos.NET/Classes/Wine.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Knossos.NET/Classes/FsoBuild.cs b/Knossos.NET/Classes/FsoBuild.cs index b9b98380..ab28fdff 100644 --- a/Knossos.NET/Classes/FsoBuild.cs +++ b/Knossos.NET/Classes/FsoBuild.cs @@ -266,11 +266,11 @@ public async Task RunFSO(FsoExecType executableType, string cmdline, fso.StartInfo.FileName = prefixCMD[0]; if (prefixCMD.Length > 1) { - fso.StartInfo.Arguments = prefixCMD[1] + " " + execPath + " " + cmdline; + fso.StartInfo.Arguments = $"{prefixCMD[1]} \"{execPath}\" {cmdline}"; } else { - fso.StartInfo.Arguments = execPath + " " + cmdline; + fso.StartInfo.Arguments = $"\"{execPath}\" {cmdline}"; } } diff --git a/Knossos.NET/Classes/Wine.cs b/Knossos.NET/Classes/Wine.cs index 5233e532..28f6cefc 100644 --- a/Knossos.NET/Classes/Wine.cs +++ b/Knossos.NET/Classes/Wine.cs @@ -53,7 +53,7 @@ public static async Task RunTool(string exePath, string exeCmdLine, using (var wine = new Process()) { wine.StartInfo.FileName = "wine"; - wine.StartInfo.Arguments = exePath + " " + exeCmdLine; + wine.StartInfo.Arguments = $"\"{exePath}\" {exeCmdLine}"; if (workingFolder != null) { wine.StartInfo.WorkingDirectory = workingFolder; @@ -102,7 +102,7 @@ public static async Task RunFred2(string exePath, string exeCmdLine, using (var wine = new Process()) { wine.StartInfo.FileName = "wine"; - wine.StartInfo.Arguments = exePath + " " + exeCmdLine; + wine.StartInfo.Arguments = $"\"{exePath}\" {exeCmdLine}"; if (workingFolder != null) { wine.StartInfo.WorkingDirectory = workingFolder;