LightDM: if lightdm.conf doesn't exist (for autologin), create it

FIXES #568
This commit is contained in:
Adriaan de Groot 2017-07-10 09:26:17 -04:00
parent 39f6d0e2f5
commit 984a83deb9

View File

@ -281,12 +281,23 @@ def set_autologin(username,
lightdm_conf.write(line)
else:
return (
"Cannot write LightDM configuration file",
"LightDM config file {!s} does not exist".format(
lightdm_conf_path
try:
# Create a new lightdm.conf file; this is documented to be
# read last, after aeverything in lightdm.conf.d/
with open(lightdm_conf_path, 'w') as lightdm_conf:
if do_autologin:
lightdm_conf.write(
"autologin-user={!s}\n".format(username))
else:
lightdm_conf.write(
"#autologin-user=\n")
except FileNotFOundError:
return (
"Cannot write LightDM configuration file",
"LightDM config file {!s} does not exist".format(
lightdm_conf_path
)
)
)
if "slim" == displaymanager:
# Systems with Slim as Desktop Manager