From e712ef10af7e26bff5cac719a6474f8b1c7cc200 Mon Sep 17 00:00:00 2001 From: Martin Whitaker Date: Fri, 21 Sep 2018 17:00:12 +0100 Subject: Updated fix to disable screensaver during live install. --- files/draklive-install | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/files/draklive-install b/files/draklive-install index 018afd4..b4da951 100644 --- a/files/draklive-install +++ b/files/draklive-install @@ -8,11 +8,14 @@ if ($>) { # reenable it. system('xscreensaver-command -exit'); } else { - my $bus = Net::DBus->session; - my $service = $bus && $bus->get_service('org.freedesktop.ScreenSaver'); - my $manager = $service && $service->get_object('/ScreenSaver', 'org.freedesktop.ScreenSaver'); - my $cookie = $manager && $manager->Inhibit('draklive-install', 'Install in progress'); - # The screensaver will be automatically uninhibited when this process exits. + # If the ScreenSaver service isn't implemented, an exception will be thrown. + eval { + my $bus = Net::DBus->session; + my $service = $bus->get_service('org.freedesktop.ScreenSaver'); + my $manager = $service->get_object('/ScreenSaver', 'org.freedesktop.ScreenSaver'); + my $cookie = $manager->Inhibit('draklive-install', 'Install in progress'); + # The screensaver will be automatically uninhibited when this process exits. + } } my $status = system("/usr/bin/pkexec /usr/sbin/draklive-install-lock-storage @ARGV"); exit($status); -- cgit v1.2.1