From 46a062e14d92a2d04c3c0ded55749e37f5f9ffeb Mon Sep 17 00:00:00 2001 From: hbriese Date: Fri, 7 Aug 2020 17:12:18 +1000 Subject: [PATCH] Don't reload changes when the config file has been deleted --- lenovo_fix.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lenovo_fix.py b/lenovo_fix.py index f92d0cc..ce65310 100755 --- a/lenovo_fix.py +++ b/lenovo_fix.py @@ -542,7 +542,10 @@ def set_disable_bdprochot(): def get_config_write_time(): - return os.stat(args.config).st_mtime + try: + return os.stat(args.config).st_mtime + except FileNotFoundError: + return None def power_thread(config, regs, exit_event): @@ -563,9 +566,9 @@ def power_thread(config, regs, exit_event): for key, value in core_thermal_status.items(): log('[D] core {} thermal status: {} = {}'.format(index, key.replace("_", " "), value)) - # Reload config when modified + # Reload config when modified (unless it no longer exists) config_write_time = get_config_write_time() - if last_config_write_time != config_write_time: + if config_write_time and last_config_write_time != config_write_time: last_config_write_time = config_write_time config = load_config() log('[I] Reloading changes.')