Open csr_country_codes as a utf-8 file

Prevent issues like :

Jul 08 14:07:44 box.hostname.com systemd[1]: Started Mail-in-a-Box System Management Service.
Jul 08 14:07:44 box.hostname.com start[13602]: Traceback (most recent call last):
Jul 08 14:07:44 box.hostname.com start[13602]:   File "/root/mailinabox/management/daemon.py", line 27, in <module>
Jul 08 14:07:44 box.hostname.com start[13602]:     for line in f:
Jul 08 14:07:44 box.hostname.com start[13602]:   File "/usr/local/lib/mailinabox/env/lib/python3.6/encodings/ascii.py
Jul 08 14:07:44 box.hostname.com start[13602]:     return codecs.ascii_decode(input, self.errors)[0]
Jul 08 14:07:44 box.hostname.com start[13602]: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 7
Jul 08 14:07:44 box.hostname.com systemd[1]: mailinabox.service: Main process exited, code=exited, status=1/FAILURE
Jul 08 14:07:44 box.hostname.com systemd[1]: mailinabox.service: Failed with result 'exit-code'.
This commit is contained in:
Teddy Valette 2019-07-08 14:35:00 +02:00 committed by GitHub
parent 5fc1944f04
commit f62d448c6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions

View File

@ -23,7 +23,7 @@ except OSError:
# for generating CSRs we need a list of country codes
csr_country_codes = []
with open(os.path.join(os.path.dirname(me), "csr_country_codes.tsv")) as f:
with open(os.path.join(os.path.dirname(me), "csr_country_codes.tsv"), encoding="utf-8") as f:
for line in f:
if line.strip() == "" or line.startswith("#"): continue
code, name = line.strip().split("\t")[0:2]