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; return processInfo;
} }
public void OpenDefaultBrowser(string url) public void OpenDefaultBrowser(string url)
{ {
Logger.Info("Opening URL [{0}]", url); Logger.Info("Opening URL [{0}]", url);
@ -154,8 +153,6 @@ namespace NzbDrone.Common
process.WaitForExit(); process.WaitForExit();
} }
public void SetPriority(int processId, ProcessPriorityClass priority) public void SetPriority(int processId, ProcessPriorityClass priority)
{ {
var process = Process.GetProcessById(processId); var process = Process.GetProcessById(processId);
@ -178,7 +175,6 @@ namespace NzbDrone.Common
} }
} }
private static ProcessInfo ConvertToProcessInfo(Process process) private static ProcessInfo ConvertToProcessInfo(Process process)
{ {
if (process == null) return null; if (process == null) return null;
@ -204,8 +200,6 @@ namespace NzbDrone.Common
return null; return null;
} }
private void Kill(int processId) private void Kill(int processId)
{ {
var process = Process.GetProcesses().FirstOrDefault(p => p.Id == 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()); _logger.Info("Starting update client {0}", _appFolderInfo.GetUpdateClientExePath());
var process = _processProvider.Start(_appFolderInfo.GetUpdateClientExePath(), _processProvider.GetCurrentProcess().Id.ToString()); _processProvider.Start(_appFolderInfo.GetUpdateClientExePath(), _processProvider.GetCurrentProcess().Id.ToString());
_processProvider.WaitForExit(process);
_logger.Error("Update process failed");
} }
catch (Exception ex) catch (Exception ex)
{ {

Loading…
Cancel
Save