Update will return after started, instead of waiting for exit.

This should prevent the update from re-running every 30 seconds when its failing.
pull/3113/head
Mark McDowall 11 years ago
parent c9ec933d24
commit ab8b521b85

@ -71,7 +71,6 @@ namespace NzbDrone.Common
return processInfo;
}
public void OpenDefaultBrowser(string url)
{
Logger.Info("Opening URL [{0}]", url);
@ -154,8 +153,6 @@ namespace NzbDrone.Common
process.WaitForExit();
}
public void SetPriority(int processId, ProcessPriorityClass priority)
{
var process = Process.GetProcessById(processId);
@ -178,7 +175,6 @@ namespace NzbDrone.Common
}
}
private static ProcessInfo ConvertToProcessInfo(Process process)
{
if (process == null) return null;
@ -204,8 +200,6 @@ namespace NzbDrone.Common
return null;
}
private void Kill(int processId)
{
var process = Process.GetProcesses().FirstOrDefault(p => p.Id == processId);

@ -72,11 +72,7 @@ namespace NzbDrone.Core.Update
_logger.Info("Starting update client {0}", _appFolderInfo.GetUpdateClientExePath());
var process = _processProvider.Start(_appFolderInfo.GetUpdateClientExePath(), _processProvider.GetCurrentProcess().Id.ToString());
_processProvider.WaitForExit(process);
_logger.Error("Update process failed");
_processProvider.Start(_appFolderInfo.GetUpdateClientExePath(), _processProvider.GetCurrentProcess().Id.ToString());
}
catch (Exception ex)
{

Loading…
Cancel
Save