Unbreak autologin setting.

This commit is contained in:
Teo Mrnjavac 2017-01-24 18:55:32 +01:00
parent 1d5aba5e25
commit 68e2c4f901

View File

@ -261,19 +261,16 @@ def set_autologin(username, displaymanagers, default_desktop_environment, root_m
if os.path.isfile(sddm_conf_path): if os.path.isfile(sddm_conf_path):
sddm_config.read(sddm_conf_path) sddm_config.read(sddm_conf_path)
autologin_section = {} if 'Autologin' not in sddm_config:
if 'Autologin' in sddm_config: sddm_config.add_section('Autologin')
autologin_section = sddm_config['Autologin']
if do_autologin: if do_autologin:
autologin_section['User'] = username sddm_config.set('Autologin', 'User', username)
elif 'User' in autologin_section: elif sddm_config.has_option('Autologin', 'User'):
del autologin_section['User'] sddm_config.remove_option('Autologin', 'User')
if default_desktop_environment is not None: if default_desktop_environment is not None:
autologin_section['Session'] = default_desktop_environment.desktop_file sddm_config.set('Autologin', 'Session', default_desktop_environment.desktop_file)
sddm_config['Autologin'] = autologin_section
with open(sddm_conf_path, 'w') as sddm_config_file: with open(sddm_conf_path, 'w') as sddm_config_file:
sddm_config.write(sddm_config_file, space_around_delimiters=False) sddm_config.write(sddm_config_file, space_around_delimiters=False)