diff --git a/kitty/entry_points.py b/kitty/entry_points.py index 438e5d6b5..8813e6d22 100644 --- a/kitty/entry_points.py +++ b/kitty/entry_points.py @@ -154,12 +154,11 @@ namespaced_entry_points['edit-config'] = edit_config_file namespaced_entry_points['shebang'] = shebang -def setup_openssl_environment() -> None: +def setup_openssl_environment(ext_dir: str) -> None: # Use our bundled CA certificates instead of the system ones, since # many systems come with no certificates in a useable form or have various # locations for the certificates. d = os.path.dirname - ext_dir: str = getattr(sys, 'kitty_run_data')['extensions_dir'] if 'darwin' in sys.platform.lower(): cert_file = os.path.join(d(d(d(ext_dir))), 'cacert.pem') else: @@ -169,8 +168,10 @@ def setup_openssl_environment() -> None: def main() -> None: - if getattr(sys, 'frozen', False) and getattr(sys, 'kitty_extensions_dir', ''): - setup_openssl_environment() + if getattr(sys, 'frozen', False): + ext_dir: str = getattr(sys, 'kitty_run_data').get('extensions_dir') + if ext_dir: + setup_openssl_environment(ext_dir) first_arg = '' if len(sys.argv) < 2 else sys.argv[1] func = entry_points.get(first_arg) if func is None: