diff --git a/src/tools/config.py b/src/tools/config.py index e1a17766..fbc3ff2a 100644 --- a/src/tools/config.py +++ b/src/tools/config.py @@ -26,7 +26,7 @@ log = getLogger(__name__) from sat.core.constants import Const as C from sat.core.i18n import _ -from ConfigParser import SafeConfigParser +from ConfigParser import SafeConfigParser, DEFAULTSECT from xdg import BaseDirectory import os @@ -54,6 +54,8 @@ def fixConfigOption(section, option, value, silent=True): if not target_file: # ... otherwise we create a new config file for that user target_file = BaseDirectory.save_config_path('sat') + '/sat.conf' + if section and section.upper() != DEFAULTSECT and not config.has_section(section): + config.add_section(section) config.set(section, option, value) with open(target_file, 'wb') as configfile: config.write(configfile) # for the next time that user launches sat