diff src/tools/config.py @ 1056:a5cfa9bb4541

tools (config): fixConfigOption creates the section if it doesn't exist
author souliane <souliane@mailoo.org>
date Sun, 08 Jun 2014 17:27:03 +0200
parents a874a79ad0f5
children 7ee9d9db67b9
line wrap: on
line diff
--- a/src/tools/config.py	Sat Jun 07 16:39:08 2014 +0200
+++ b/src/tools/config.py	Sun Jun 08 17:27:03 2014 +0200
@@ -26,7 +26,7 @@
 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 @@
     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