From 7940e3a21944ba02dfd1e7f4c9917ca4b955b499 Mon Sep 17 00:00:00 2001 From: 2Shirt <2xShirt@gmail.com> Date: Fri, 15 Oct 2021 01:19:24 -0600 Subject: [PATCH] Avoid crash if profiles.ini is using UTF-16 LE BOM --- scripts/wk/setup/win.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/wk/setup/win.py b/scripts/wk/setup/win.py index 1181e84a..43eef7e1 100644 --- a/scripts/wk/setup/win.py +++ b/scripts/wk/setup/win.py @@ -828,7 +828,11 @@ def get_firefox_default_profile(profiles_ini): # Parse INI parser = configparser.ConfigParser() - parser.read(profiles_ini) + try: + parser.read(profiles_ini) + except (configparser.ParsingError, UnicodeError): + # Assuming we have the wrong encoding + parser.read(profiles_ini, encoding='utf-16') for section in parser.sections(): if section.lower().startswith('install'): default_profile = parser[section].get('default')