From f8a3942df21379cd4596058de21bc8758de5e5e3 Mon Sep 17 00:00:00 2001 From: Jonathan Harris Date: Tue, 28 May 2019 00:00:56 +0100 Subject: [PATCH] Fix for boolean config values on Linux --- config.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config.py b/config.py index aab3d158..a532f9a3 100644 --- a/config.py +++ b/config.py @@ -319,7 +319,9 @@ class Config: return 0 def set(self, key, val): - if isinstance(val, basestring) or isinstance(val, numbers.Integral): + if isinstance(val, bool): + self.config.set(self.SECTION, key, val and '1' or '0') + elif isinstance(val, basestring) or isinstance(val, numbers.Integral): self.config.set(self.SECTION, key, self._escape(val)) elif hasattr(val, '__iter__'): # iterable self.config.set(self.SECTION, key, u'\n'.join([self._escape(x) for x in val] + [u';']))