From 9fe93205556d0144217d5cc1ba3df04c80f0a694 Mon Sep 17 00:00:00 2001 From: udeved Date: Tue, 27 Sep 2016 19:28:31 +0200 Subject: [PATCH] services: enable displaymanager via globalstorage --- src/modules/services/main.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/modules/services/main.py b/src/modules/services/main.py index e195faff4..7a3deece8 100644 --- a/src/modules/services/main.py +++ b/src/modules/services/main.py @@ -67,5 +67,16 @@ def run(): else: libcalamares.utils.debug("Cannot disable systemd service {}".format(dbl['name'])) libcalamares.utils.debug("systemctl disable call in chroot returned error code {}".format(ec)) + + if libcalamares.globalstorage.contains("displayManagers"): + for dm in libcalamares.globalstorage.value("displayManagers"): + ec = libcalamares.utils.target_env_call(['systemctl', 'enable', '{}.service'.format(dm)]) + + if ec != 0: + return "Cannot enable systemd service {}".format(dm), \ + "systemctl enable call in chroot returned error code {}".format(ec) + else: + libcalamares.utils.debug("Cannot enable systemd service {}".format(dm)) + libcalamares.utils.debug("systemctl enable call in chroot returned error code {}".format(ec)) return None