diff --git a/NzbDrone.Common/ProcessProvider.cs b/NzbDrone.Common/ProcessProvider.cs index fe1120411..fd11e1bce 100644 --- a/NzbDrone.Common/ProcessProvider.cs +++ b/NzbDrone.Common/ProcessProvider.cs @@ -4,6 +4,7 @@ using System.IO; using System.Linq; using NLog; +using NzbDrone.Common.EnvironmentInfo; using NzbDrone.Common.Model; namespace NzbDrone.Common @@ -82,6 +83,13 @@ public Process Start(string path) public Process ShellExecute(string path, string args = null, Action onOutputDataReceived = null, Action onErrorDataReceived = null) { + + if (OsInfo.IsMono && path.EndsWith(".exe", StringComparison.InvariantCultureIgnoreCase)) + { + args = path + " " + args; + path = "mono"; + } + var logger = LogManager.GetLogger(new FileInfo(path).Name); var startInfo = new ProcessStartInfo(path, args)