From ddb961f9afdc6346e47f877d2e78de529ec165df Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 2 Feb 2019 15:36:32 +0530 Subject: [PATCH] Dont fail to run if the update check fails --- kitty/update_check.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/kitty/update_check.py b/kitty/update_check.py index e2a6256f2..ad74e268b 100644 --- a/kitty/update_check.py +++ b/kitty/update_check.py @@ -97,14 +97,20 @@ def process_current_release(raw): def update_check(timer_id=None): - p = subprocess.Popen([ - kitty_exe(), '+runpy', - 'from kitty.update_check import *; import time, random; time.sleep(random.randint(1000, 4000) / 1000); print(get_released_version())' - ], stdout=subprocess.PIPE) + try: + p = subprocess.Popen([ + kitty_exe(), '+runpy', + 'from kitty.update_check import *; import time, random; time.sleep(random.randint(1000, 4000) / 1000); print(get_released_version())' + ], stdout=subprocess.PIPE) + except EnvironmentError: + import traceback + traceback.print_exc() + return False monitor_pid(p.pid) get_boss().set_update_check_process(p) + return True def run_update_check(interval=24 * 60 * 60): - update_check() - add_timer('update_check', update_check, interval) + if update_check(): + add_timer('update_check', update_check, interval)