tools (config): fixConfigOption creates the section if it doesn't exist

This commit is contained in:
souliane 2014-06-08 17:27:03 +02:00
commit 6f5de58d6e

View file

@ -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