Skip to content
Snippets Groups Projects
Commit 47b73c34 authored by Ludovic Courtès's avatar Ludovic Courtès
Browse files

services: xorg: Remove /var/run/slim.lock when starting.

Reported by Mark H. Weaver.

* gnu/services/xorg.scm (slim-service)[start]: Remove /var/run/slim.lock
  before starting 'slim'.
parent da9c8102
No related branches found
No related tags found
No related merge requests found
...@@ -146,10 +146,15 @@ (define (slim.cfg) ...@@ -146,10 +146,15 @@ (define (slim.cfg)
(provision '(xorg-server)) (provision '(xorg-server))
(requirement '(user-processes host-name udev)) (requirement '(user-processes host-name udev))
(start (start
#~(make-forkexec-constructor #~(lambda ()
(list (string-append #$slim "/bin/slim") "-nodaemon") ;; A stale lock file can prevent SLiM from starting, so remove it
#:environment-variables ;; to be on the safe side.
(list (string-append "SLIM_CFGFILE=" #$slim.cfg)))) (false-if-exception (delete-file "/var/run/slim.lock"))
(fork+exec-command
(list (string-append #$slim "/bin/slim") "-nodaemon")
#:environment-variables
(list (string-append "SLIM_CFGFILE=" #$slim.cfg)))))
(stop #~(make-kill-destructor)) (stop #~(make-kill-destructor))
(respawn? #t) (respawn? #t)
(pam-services (pam-services
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment