tools (config): fixConfigOption creates the section if it doesn't exist
This commit is contained in:
parent
503b408675
commit
6f5de58d6e
1 changed files with 3 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue